Plugin Configuration
Configure plugin settings and environment variables.
Configuration Pattern
import { ConfigModule, ConfigService } from "@nestjs/config";
@Module({
imports: [ConfigModule],
providers: [
{
provide: "MY_PLUGIN_CONFIG",
useFactory: (config: ConfigService) => ({
apiKey: config.get("MY_PLUGIN_API_KEY"),
endpoint: config.get("MY_PLUGIN_ENDPOINT", "https://api.default.com"),
enabled: config.get("MY_PLUGIN_ENABLED", "true") === "true",
}),
inject: [ConfigService],
},
MyPluginService,
],
})
export class MyPluginModule {}