- NestJS 8: v0.5.x
- NestJS 9: v0.6.x
The terminus of @sendgrid/mail module for Nest.
$ npm i --save @anchan828/nest-sendgrid-terminus @nestjs/terminus
@Module({
imports: [TerminusModule, SendGridHealthModule],
})
export class HealthModule {}
@Controller("health")
export class HealthController {
constructor(private health: HealthCheckService, private sendgrid: SendGridHealthIndicator) {}
@Get()
@HealthCheck()
readiness() {
return this.health.check([async () => this.sendgrid.isHealthy()]);
}
}
/health
response
{
"status": "ok",
"info": {
"sendgrid": {
"status": "up",
"apiStatus": "operational"
}
},
"error": {},
"details": {
"sendgrid": {
"status": "up",
"apiStatus": "operational"
}
}
}