import { registerAs } from '@nestjs/config'; import { FacebookConfig } from 'src/auth-facebook/config/facebook-config.type'; import { IsOptional, IsString } from 'class-validator'; import validateConfig from '../../utils/validate-config'; class EnvironmentVariablesValidator { @IsString() @IsOptional() FACEBOOK_APP_ID: string; @IsString() @IsOptional() FACEBOOK_APP_SECRET: string; } export default registerAs('facebook', () => { validateConfig(process.env, EnvironmentVariablesValidator); return { appId: process.env.FACEBOOK_APP_ID, appSecret: process.env.FACEBOOK_APP_SECRET, }; });