From 74b7d2a0d614f170ba5aea3a1a172a7a68356d80 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Sat, 13 Jun 2020 21:39:22 -0700 Subject: push notifications --- lib/notifications.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/notifications.js (limited to 'lib/notifications.js') 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); + } + }); + } +}; -- cgit v1.2.3