Simplify handleNotifications

This commit is contained in:
binwiederhier
2026-01-08 13:43:57 -05:00
parent dffee9ea7d
commit 7cffbfcd6d

View File

@@ -50,26 +50,18 @@ export const useConnectionListeners = (account, subscriptions, users, webPushTop
};
const handleNotification = async (subscriptionId, notification) => {
if (notification.deleted && notification.sid) {
return handleDeletedNotification(subscriptionId, notification);
}
return handleNewOrUpdatedNotification(subscriptionId, notification);
};
const handleNewOrUpdatedNotification = async (subscriptionId, notification) => {
// Delete existing notification with same sid, if any
if (notification.sid) {
await subscriptionManager.deleteNotificationBySid(subscriptionId, notification.sid);
}
// Add notification to database
const added = await subscriptionManager.addNotification(subscriptionId, notification);
if (added) {
await subscriptionManager.notify(subscriptionId, notification);
}
};
const handleDeletedNotification = async (subscriptionId, notification) => {
await subscriptionManager.deleteNotificationBySid(subscriptionId, notification.sid);
// Add notification to database
if (!notification.deleted) {
const added = await subscriptionManager.addNotification(subscriptionId, notification);
if (added) {
await subscriptionManager.notify(subscriptionId, notification);
}
}
};
const handleMessage = async (subscriptionId, message) => {