diff options
Diffstat (limited to 'lib/notifications.js')
| -rw-r--r-- | lib/notifications.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/notifications.js b/lib/notifications.js new file mode 100644 index 00000000..710a5bfe --- /dev/null +++ b/lib/notifications.js @@ -0,0 +1,23 @@ +const webpush = require("web-push"); + +if (config.vapid) { + webpush.setVapidDetails( + config.vapid.url, + config.vapid.publicKey, + config.vapid.privateKey + ); +} + +notify = (user, payload) => { + let { subscriptions } = user; + + if (subscriptions) { + subscriptions.map(async subscription => { + try { + await webpush.sendNotification(subscription, payload); + } catch (e) { + l.error("problem sending notification", e); + } + }); + } +}; |
