@ntegral/nestjs-sentry
Version:
Provides an injectable sentry.io client to provide enterprise logging nestjs modules
20 lines (18 loc) • 606 B
text/typescript
import { Module, DynamicModule } from '@nestjs/common';
import { SentryCoreModule } from './sentry-core.module';
import { SentryModuleOptions, SentryModuleAsyncOptions } from './sentry.interfaces';
export class SentryModule {
public static forRoot(options: SentryModuleOptions): DynamicModule {
return {
module: SentryModule,
imports: [SentryCoreModule.forRoot(options)],
};
}
public static forRootAsync(options: SentryModuleAsyncOptions): DynamicModule {
return {
module: SentryModule,
imports: [SentryCoreModule.forRootAsync(options)],
};
}
}