nestjs
nestjs copied to clipboard
Support for global APP_ providers
Will be nice to add support for global providers, like that (APP_INTERCEPTOR, APP_GUARD, APP_GUARD, APP_PIPE).
Now there now way to register some global providers for whole application and need to duplicate @UseInterceptor, @UseGuard decorators for every update class.
Example:
app.module.ts
import { APP_INTERCEPTOR, APP_FILTER, APP_GUARD, APP_PIPE } from '@nestjs/core';
// ...
@Module({
// ...
providers: [
{
provide: APP_INTERCEPTOR,
useClass: ResponseTimeInterceptor,
},
{
provide: APP_FILTER,
useClass: GrammyExceptionFilter,
},
{
provide: APP_GUARD,
useClass: AdminGuard,
},
{
provide: APP_PIPE,
useClass: ReverseTextPipe,
},
],
})
export class AppModule {}
Provider classes similar to these