UNPKG

@srsl/tools

Version:

JavaScript tools for common interfaces

24 lines (20 loc) 609 B
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