15 lines
597 B
TypeScript
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(),
|
|
}
|