- Added @eslint/js dependency - Updated eslint.config.js for ESLint 9 compatibility - Added required globals (crypto, localStorage, React, etc.) - Fixed unused imports and variables - Disabled sort-imports temporarily - Formatted all files with Prettier
18 lines
729 B
TypeScript
18 lines
729 B
TypeScript
import { z } from 'zod';
|
|
|
|
const envSchema = z.object({
|
|
PORT: z.coerce.number().default(4001),
|
|
HOST: z.string().default('0.0.0.0'),
|
|
NODE_ENV: z.enum(['development', 'production', 'test']).default('development'),
|
|
CORS_ORIGIN: z.string().optional(),
|
|
SERVICE_NAME: z.string().default('growth-service'),
|
|
COSMOS_ENDPOINT: z.string().min(1, 'COSMOS_ENDPOINT is required'),
|
|
COSMOS_KEY: z.string().min(1, 'COSMOS_KEY is required'),
|
|
COSMOS_DATABASE: z.string().default('lysnrai'),
|
|
STRIPE_SECRET_KEY: z.string().min(1, 'STRIPE_SECRET_KEY is required'),
|
|
WEBHOOK_INVITATION_REDEEMED_URL: z.string().optional(),
|
|
WEBHOOK_REFERRAL_STATUS_URL: z.string().optional(),
|
|
});
|
|
|
|
export const config = envSchema.parse(process.env);
|