* - added sentry * - renamed env var * - logger driver * - add breadcrumb and category * - fix driver
26 lines
603 B
TypeScript
26 lines
603 B
TypeScript
import {
|
|
ConfigurableModuleBuilder,
|
|
FactoryProvider,
|
|
ModuleMetadata,
|
|
} from '@nestjs/common';
|
|
|
|
import { LoggerModuleOptions } from './interfaces';
|
|
|
|
export const {
|
|
ConfigurableModuleClass,
|
|
MODULE_OPTIONS_TOKEN,
|
|
OPTIONS_TYPE,
|
|
ASYNC_OPTIONS_TYPE,
|
|
} = new ConfigurableModuleBuilder<LoggerModuleOptions>({
|
|
moduleName: 'LoggerService',
|
|
})
|
|
.setClassMethodName('forRoot')
|
|
.build();
|
|
|
|
export type LoggerModuleAsyncOptions = {
|
|
useFactory: (
|
|
...args: any[]
|
|
) => LoggerModuleOptions | Promise<LoggerModuleOptions>;
|
|
} & Pick<ModuleMetadata, 'imports'> &
|
|
Pick<FactoryProvider, 'inject'>;
|