Skip to content

Commit

Permalink
remove subscription locally after delete
Browse files Browse the repository at this point in the history
  • Loading branch information
matthias-luger committed Jul 5, 2024
1 parent 37c771a commit d562318
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions components/SubscriptionList/SubscriptionList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -152,15 +152,22 @@ function SubscriptionList() {
toast.error('Could not delete notifier, no id available...')
return
}

let subscriptionToDelete = subscriptions.find(s => s.sourceSubIdRegex === notificationListener.id!.toString())

Promise.all([
subscriptionToDelete ? api.deleteNotificationSubscription(subscriptionToDelete) : Promise.resolve(),
api.unsubscribe(notificationListener)
]).then(() => {
let subs = listener.filter(s => s !== notificationListener)
listener = subs
setListener(subs)
let newListeners = listener.filter(s => s !== notificationListener)
listener = newListeners
setListener(newListeners)

if (subscriptionToDelete) {
let newSubscriptions = subscriptions.filter(s => s.id !== subscriptionToDelete?.id)
subscriptions = newSubscriptions
setSubscriptions(newSubscriptions)
}

toast.success(
<span>
Expand Down

0 comments on commit d562318

Please sign in to comment.