aboutsummaryrefslogtreecommitdiffstats
path: root/lib/notifications.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/notifications.js')
-rw-r--r--lib/notifications.js38
1 files changed, 0 insertions, 38 deletions
diff --git a/lib/notifications.js b/lib/notifications.js
deleted file mode 100644
index af47a6d7..00000000
--- a/lib/notifications.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import config from "$config";
-import webpush from "web-push";
-
-if (config.vapid) {
- webpush.setVapidDetails(
- config.vapid.url,
- config.vapid.publicKey,
- config.vapid.privateKey,
- );
-}
-
-export const notify = async (user, payload) => {
- try {
- let { subscriptions } = user;
-
- if (subscriptions) {
- let i = 0;
- for (let subscription of subscriptions) {
- 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 {
- err("problem sending notification", e);
- }
- }
- }
- }
- } catch (e) {
- console.log("problem notifying", e);
- }
-};