@@ -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