import { ConfigurableModuleBuilder } from "@nestjs/common"; export interface ConfigModuleOptions { providerUrl: string; notificationUrl: string; clientSecret: string; clientId: string; } export const { ConfigurableModuleClass, MODULE_OPTIONS_TOKEN, OPTIONS_TYPE, ASYNC_OPTIONS_TYPE, } = new ConfigurableModuleBuilder() .setExtras( { isGlobal: true, }, (definition, extras) => ({ ...definition, global: extras.isGlobal, }), ) .build();