aboutsummaryrefslogtreecommitdiffstats
path: root/lib/notifications.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2022-10-07 21:10:48 -0700
committerAdam Soltys <[email protected]>2022-10-07 21:10:48 -0700
commit756017c5bf6b1858c231d39670b217a606f4e454 (patch)
treed5eb774ac6c83ff2079766ba2a1f65ce3dd64c31 /lib/notifications.js
parent0eb3dcabf63cda38dec86f9b3d4accac6c057f4d (diff)
downloadcoinos-server-756017c5bf6b1858c231d39670b217a606f4e454.tar.gz
coinos-server-756017c5bf6b1858c231d39670b217a606f4e454.zip
fix liquid asset receiving
Diffstat (limited to 'lib/notifications.js')
-rw-r--r--lib/notifications.js38
1 files changed, 22 insertions, 16 deletions
diff --git a/lib/notifications.js b/lib/notifications.js
index 9c9c95dc..8f092c5c 100644
--- a/lib/notifications.js
+++ b/lib/notifications.js
@@ -9,24 +9,30 @@ if (config.vapid) {
);
}
-export const notify = (user, payload) => {
- let { subscriptions } = user;
+export const notify = async (user, payload) => {
+ try {
+ 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 {
- err("problem sending notification", e);
+ 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);
}
};