import dotenv from 'dotenv';
import { DhanConfig } from './types.js';
dotenv.config();
export const dhanConfig: DhanConfig = {
clientId: process.env.DHAN_CLIENT_ID || '',
apiKey: process.env.DHAN_API_KEY || '',
apiSecret: process.env.DHAN_API_SECRET || '',
redirectUrl: process.env.REDIRECT_URL || 'http://localhost:3000/callback',
};
export const validateConfig = (): void => {
const required = ['clientId', 'apiKey', 'apiSecret'] as const;
const missing = required.filter(
(key) => !dhanConfig[key]
);
if (missing.length > 0) {
console.error(
`Missing required configuration: ${missing.join(', ')}. Please set in .env file.`
);
process.exit(1);
}
};