fix(bots/discord): use env for initializing database

This commit is contained in:
PalmDevs
2024-07-04 20:51:30 +07:00
parent 51a6fb65f0
commit af3759caf4
4 changed files with 8 additions and 8 deletions

View File

@@ -1 +1,2 @@
DISCORD_TOKEN="YOUR-TOKEN-HERE"
DATABASE_URL=file:./db.sqlite3

View File

@@ -4,6 +4,6 @@ export default defineConfig({
dialect: 'sqlite',
schema: './src/database/schemas.ts',
dbCredentials: {
url: 'file:./db.sqlite',
url: process.env['DATABASE_URL'],
},
})

View File

@@ -19,7 +19,7 @@ export const api = {
client: new APIClient({
api: {
websocket: {
url: config.api.websocketUrl,
url: config.api.url,
},
},
}),
@@ -27,7 +27,7 @@ export const api = {
disconnectCount: 0,
}
const db = new Database('db.sqlite')
const db = new Database(process.env['DATABASE_URL'])
export const database = drizzle(db, {
schema: schemas,

View File

@@ -1,10 +1,9 @@
// import { listAllFilesRecursive, pathJoinCurrentDir } from '$utils/fs'
import { api, discord, logger } from '$/context'
import { listAllFilesRecursive, pathJoinCurrentDir } from '$utils/fs'
import { getMissingEnvironmentVariables } from '@revanced/bot-shared'
import { api, discord, logger } from './context'
import { listAllFilesRecursive, pathJoinCurrentDir } from './utils/fs'
// Check if token exists
const missingEnvs = getMissingEnvironmentVariables(['DISCORD_TOKEN'])
const missingEnvs = getMissingEnvironmentVariables(['DISCORD_TOKEN', 'DATABASE_URL'])
if (missingEnvs.length) {
for (const env of missingEnvs) logger.fatal(`${env} is not defined in environment variables`)
process.exit(1)