import dotenv from 'dotenv' ; type configType = { DATABASE_URL : string ; NODE_ENV : string ; SCHEMA : string ; STRIPE_SECRET_KEY : string ; STRIPE_WEBHOOK_SECRET : string ; } ; function getConfigFromEnv ( key ) { const value = process . env [ key ] ; if ( ! value ) { throw new Error ( `${ key } is undefined` ) ; } return value ; } export function getConfig ( ) { dotenv . config ( ) ; return { DATABASE_URL : getConfigFromEnv ( 'DATABASE_URL' ) , SCHEMA : getConfigFromEnv ( 'SCHEMA' ) , NODE_ENV : getConfigFromEnv ( 'NODE_ENV' ) , STRIPE_SECRET_KEY : getConfigFromEnv ( 'STRIPE_SECRET_KEY' ) , STRIPE_WEBHOOK_SECRET : getConfigFromEnv ( 'STRIPE_WEBHOOK_SECRET' ) } ; }