Skip to content

Commit d2ff7ee

Browse files
committed
wip: deleteExpiredSubscriptions hook not removing expired subscriptions #14
1 parent 0f1a7da commit d2ff7ee

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

  • packages/feathers-webpush/src/server

packages/feathers-webpush/src/server/hooks.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ export async function deleteExpiredSubscriptions (hook) {
99
}
1010
const app = hook.app
1111
const subscriptionService = hook.result.subscriptionService
12-
const resultFailed = hook.result.failed
12+
const errors = _.filter(hook.result.failed, error => (error.statusCode === 410 || error.statusCode === 404))
1313
const subscriptionProperty = hook.result.subscriptionProperty
1414
const subscriptions = await app.service(subscriptionService).find({ paginate: false })
15-
_.forEach(_.filter(resultFailed, error => (error.statusCode === 410 || error.statusCode === 404)), async error => {
16-
_.forEach(subscriptions, async subscription => {
17-
if (_.has(subscription, subscriptionProperty) && _.find(_.get(subscription, subscriptionProperty), subscription => subscription.endpoint === error.endpoint)) {
15+
for (const error of errors) {
16+
for (const subscription of subscriptions) {
17+
if (_.find(_.get(subscription, subscriptionProperty), sub => sub.endpoint === error.endpoint)) {
1818
// Patch subscriptions
1919
_.set(subscription, subscriptionProperty, _.filter(_.get(subscription, subscriptionProperty, []), subscription => subscription.endpoint !== error.endpoint))
2020
const newSubscriptionProperty = {}
2121
newSubscriptionProperty[subscriptionProperty] = _.get(subscription, subscriptionProperty)
22-
app.service(subscriptionService).patch(subscription._id, newSubscriptionProperty)
22+
await app.service(subscriptionService).patch(subscription._id, newSubscriptionProperty)
2323
debug(`Delete subscription with endpoint ${error.endpoint}`)
2424
}
25-
})
26-
})
25+
}
26+
}
2727
return hook
2828
}

0 commit comments

Comments
 (0)