import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
// import { envSchema } from '@/config/appconfig.validation';
import { configs } from '@/config/configs';
import { join } from 'path';

@Module({
  imports: [
    ConfigModule.forRoot({
      isGlobal: true,
      load: [configs],
      // validate: (config) => {
      //   const result = envSchema.safeParse(config);
      //   if (!result.success) {
      //     throw new Error(`Invalid environment variables: ${result.error.message}`);
      //   }
      //   return result.data;
      // },
      envFilePath: [join(__dirname, '../../.env'), join(__dirname, '../../.env.local')],
      cache: true,
    }),
  ],
  exports: [ConfigModule],
})
export class AppConfigModule {}
