2025-02-27 03:56:30 +00:00
|
|
|
import { z } from 'zod';
|
|
|
|
import { parseEnv} from 'znv';
|
|
|
|
import {config as dotenvConfig} from 'dotenv';
|
|
|
|
dotenvConfig();
|
|
|
|
|
|
|
|
const schemaConfig = {
|
|
|
|
DISCORD_TOKEN: z.string(),
|
|
|
|
|
|
|
|
TEMPORAL_HOSTPORT: z.string().default('localhost:7233'),
|
|
|
|
TEMPORAL_NAMESPACE: z.string().default('default'),
|
|
|
|
|
|
|
|
PG_URL: z.string().optional(),
|
|
|
|
PG_USER: z.string().optional(),
|
|
|
|
PG_HOST: z.string().optional(),
|
|
|
|
PG_PASSWORD: z.string().optional(),
|
|
|
|
PG_DATABASE: z.string().optional(),
|
|
|
|
PG_PORT: z.number().int().optional(),
|
2025-02-27 05:29:26 +00:00
|
|
|
PG_SSLMODE: z.string().optional(),
|
2025-02-27 03:56:30 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export const config = parseEnv(process.env, schemaConfig)
|