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, i) => {
try {
await webpush.sendNotification(subscription, payload);
} catch (e) {
if (e.body && (e.body.includes('expired') || e.body.includes('No such'))) {
user.subscriptions.splice(i, 1);
await user.save();
} else {
l.error("problem sending notification", e);
}
}
});
}
};
class='main'>index : coinos-server.git
|
| coinos server — legacy coinos.io backend (Lightning, on-chain, Liquid) | coinos |
blob: e3a1ed07c2f1c4384290a14823df02cc1c64ebe6 (
plain) (
blame)