import { registerAs } from '@nestjs/config'; import { AppleConfig } from 'src/auth-apple/config/apple-config.type'; import { IsJSON, IsOptional } from 'class-validator'; import validateConfig from '../../utils/validate-config'; class EnvironmentVariablesValidator { @IsJSON() @IsOptional() APPLE_APP_AUDIENCE: string; } export default registerAs('apple', () => { validateConfig(process.env, EnvironmentVariablesValidator); return { appAudience: JSON.parse(process.env.APPLE_APP_AUDIENCE ?? '[]'), }; });