wynn/ts/src/config/index.ts
a 934414cbe8
All checks were successful
commit-tag / commit-tag-image (push) Successful in 3m53s
noot
2025-02-26 23:29:26 -06:00

23 lines
603 B
TypeScript

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(),
PG_SSLMODE: z.string().optional(),
};
export const config = parseEnv(process.env, schemaConfig)