@srsl/tools
Version:
JavaScript tools for common interfaces
24 lines (20 loc) • 609 B
JavaScript
const webpush = require('web-push')
const vapidKeys = {
privateKey: process.env.WEBPUSH_PRIVATE_KEY,
publicKey: process.env.WEBPUSH_PUBLIC_KEY,
}
// webpush.setGCMAPIKey('12345678910');
webpush.setVapidDetails(
process.env.WEBPUSH_MAIL_TO_ADDRESS,
vapidKeys.publicKey,
vapidKeys.privateKey
)
module.exports.sendNotification = async (subscription, dataToSend) => {
const res = await webpush.sendNotification(subscription, dataToSend)
.catch((err) => {
if (err.statusCode >= 400) {
console.log('Subscription is invalid: ', err)
}
})
}
module.exports.default = webpush