import { z } from 'zod';
import dotenv from 'dotenv';
// Load environment variables
dotenv.config();
const configSchema = z.object({
limitless: z.object({
apiKey: z.string().min(1, 'LIMITLESS_API_KEY is required'),
baseUrl: z.string().url().default('https://api.limitless.ai/v1'),
}),
});
export type Config = z.infer<typeof configSchema>;
export function validateConfig(config: unknown): Config {
return configSchema.parse(config);
}
export function getConfig(): Config {
return validateConfig({
limitless: {
apiKey: process.env['LIMITLESS_API_KEY'] || '',
baseUrl: process.env['LIMITLESS_BASE_URL'] || 'https://api.limitless.ai/v1',
},
});
}