@mehulbaid/nest-sendgrid
Version:
Integrates @sendgrid/mail client in a modular way to help send email from NestJs
22 lines (18 loc) • 715 B
text/typescript
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;
}