1.0.4 • Published 2 years ago
@doxiva/notification_handler v1.0.4
Doxiva Notification Handler
Doxiva Notification Handler is a single library to support SMS and EMAIL with multiple providers like twilio, gsuite etc.
Installation
npm i @doxiva/notification_handler --save
To send an SMS using Twilio
const { SMSHandler } = require('@doxiva/notification_handler');
let provider = new SMSHandler('twilio', {
ACCOUNT_SID: "XXXXXX",
AUTH_TOKEN: "XXXXXXX",
TWILIO_NUMBER: "XXXXX"
});
provider.send('+91XXXXXXXXXX', 'Welcome!');
To send an Email using Gsuite
const { EmailHandler } = require('@doxiva/notification_handler');
let provider = new EmailHandler('gsuite', {
HOST: 'smtp.gmail.com',
PORT: '465',
AUTH_TYPE: 'OAuth2',
AUTH_USER: 'XXX@YYY.com',
CLIENT_ID: 'XXXXXXXXXXXXXX',
PRIVATE_KEY: 'XXXXXXXX--XXXXXXXX',
FROM: 'XXX <XXX@YYYY.com>'
});
provider.send('XXX.AAA@gmail.com', 'Welcome!', "<html><head></head><body>Welcome to the notification handler</body></html>");
Thanks!