From 273e7c07d131a765fcd08139fc98ccf77ac81d15 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Mon, 22 Jul 2024 14:25:36 -0600 Subject: [PATCH] Show errors in UI --- .../views/settings/NotificationsSettingsView.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/web/src/views/settings/NotificationsSettingsView.tsx b/web/src/views/settings/NotificationsSettingsView.tsx index d3087b174..5e592b7a2 100644 --- a/web/src/views/settings/NotificationsSettingsView.tsx +++ b/web/src/views/settings/NotificationsSettingsView.tsx @@ -74,9 +74,18 @@ export default function NotificationView({ applicationServerKey: publicKey, }) .then((pushSubscription) => { - axios.post("notifications/register", { - sub: pushSubscription, - }); + axios + .post("notifications/register", { + sub: pushSubscription, + }) + .catch(() => { + toast.error("Failed to save notification registration.", { + position: "top-center", + }); + pushSubscription.unsubscribe(); + registration.unregister(); + setRegistration(null); + }); toast.success( "Successfully registered for notifications. Restart to start receiving notifications.", {