arcanesync-server/src/shared/config.ts

15 lines
597 B
TypeScript

import { existsSync } from 'node:fs'
import { loadEnvFile } from 'node:process'
import env from 'env-var'
if (existsSync('.env'))
loadEnvFile('.env')
export const config = {
mode: env.get('NODE_ENV').default('production').asString(),
port: env.get('PORT').default('3000').asPortNumber(),
databaseUrl: env.get('DATABASE_URL').required().asUrlString(),
botToken: env.get('BOT_TOKEN').required().asString(),
authDateMaxAgeSeconds: env.get('AUTH_DATE_MAX_AGE_SECONDS').default('86400').asIntPositive(),
maxPayloadBytes: env.get('MAX_PAYLOAD_BYTES').default('65536').asIntPositive(),
}