@ntegral/nestjs-sendgrid-client
Version:
Provides an injectable SendGrid Client for the SendGrid v3 Web API
20 lines (18 loc) • 753 B
text/typescript
import { DynamicModule, Module } from '@nestjs/common';
import { SendGridClientModuleOptions, SendGridClientAsyncOptions } from './interfaces';
import { SendGridClientCoreModule } from './sendgridclient-core.module';
export class SendGridClientModule {
public static forRoot(options: SendGridClientModuleOptions): DynamicModule {
return {
module: SendGridClientModule,
imports: [ SendGridClientCoreModule.forRoot(options as SendGridClientModuleOptions)]
};
}
public static forRootAsync(options: SendGridClientAsyncOptions): DynamicModule {
return {
module: SendGridClientModule,
imports: [SendGridClientCoreModule.forRootAsync(options)]
};
}
}