npm.io
0.9.26 • Published 8 months ago

@anchan828/nest-sendgrid

Licence
MIT
Version
0.9.26
Deps
2
Size
22 kB
Vulns
0
Weekly
0
Stars
31

@anchan828/nest-sendgrid

Supported Versions

  • NestJS 8: v0.5.x
  • NestJS 9: v0.6.x

Description

The @sendgrid/mail module for Nest.

This module is very simple.

Installation

$ npm i --save @anchan828/nest-sendgrid

Quick Start

import { SendGridModule } from "@anchan828/nest-sendgrid";
import { Module } from "@nestjs/common";
import { AppController } from "./app.controller";
import { AppService } from "./app.service";

@Module({
  imports: [
    SendGridModule.forRoot({
      apikey: process.env.SENDGRID_API_KEY,
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
import { SendGridService } from "@anchan828/nest-sendgrid";
import { Controller, Post } from "@nestjs/common";

@Controller()
export class AppController {
  constructor(private readonly sendGrid: SendGridService) {}

  @Post()
  async root(): Promise<void> {
    await this.sendGrid.send({
      to: "test@example.com",
      from: "test@example.com",
      subject: "Sending with SendGrid is Fun",
      text: "and easy to do anywhere, even with Node.js",
      html: "<strong>and easy to do anywhere, even with Node.js</strong>",
    });
  }
}

License

MIT.