aboutsummaryrefslogtreecommitdiffstats
path: root/lib/notifications.js
blob: 710a5bfe9de1830fc87dc349ca7c1893858342e5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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);
      }
    });
  }
};