@nestjs-modules/mailer
Version:
NestJS - a mailer module (@mailer)
12 lines (11 loc) • 543 B
TypeScript
import { ModuleMetadata, Type } from '@nestjs/common/interfaces';
import { Provider } from '@nestjs/common';
import { MailerOptions } from './mailer-options.interface';
import { MailerOptionsFactory } from './mailer-options-factory.interface';
export interface MailerAsyncOptions extends Pick<ModuleMetadata, 'imports'> {
inject?: any[];
useClass?: Type<MailerOptionsFactory>;
useExisting?: Type<MailerOptionsFactory>;
useFactory?: (...args: any[]) => Promise<MailerOptions> | MailerOptions;
extraProviders?: Provider[];
}