UNPKG

@mehulbaid/nest-sendgrid

Version:

Integrates @sendgrid/mail client in a modular way to help send email from NestJs

20 lines (19 loc) 740 B
import { ModuleMetadata, Type } from '@nestjs/common/interfaces'; import { MailDataRequired } from '@sendgrid/helpers/classes/mail'; export interface SendGridModuleOptions { apiKey: string; defaultMailData?: MailDataRequired; substitutionWrappers?: { left: string; right: string; }; } export interface SendGridOptionsFactory { createSendGridOptions(): Promise<SendGridModuleOptions> | SendGridModuleOptions; } export interface SendGridModuleAsyncOptions extends Pick<ModuleMetadata, 'imports'> { inject?: any[]; useClass?: Type<SendGridOptionsFactory>; useExisting?: Type<SendGridOptionsFactory>; useFactory?: (...args: any[]) => Promise<SendGridModuleOptions> | SendGridModuleOptions; }