From 38f8abc8faf33fb4e9683adfc47c48e67b0ab75c Mon Sep 17 00:00:00 2001 From: harsh mahajan Date: Mon, 11 May 2026 12:05:06 +0530 Subject: [PATCH] fix: handle signup email security update failures --- .../security/updateSignupEmailSecurity.svelte | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/routes/(console)/project-[region]-[project]/auth/security/updateSignupEmailSecurity.svelte b/src/routes/(console)/project-[region]-[project]/auth/security/updateSignupEmailSecurity.svelte index ba1879c72..596b4c5f8 100644 --- a/src/routes/(console)/project-[region]-[project]/auth/security/updateSignupEmailSecurity.svelte +++ b/src/routes/(console)/project-[region]-[project]/auth/security/updateSignupEmailSecurity.svelte @@ -31,20 +31,29 @@ }); async function updateSignupEmailSecurity() { + let currentSubmit = Submit.AuthCanonicalEmailsUpdate; + let hasAppliedServerChange = false; + try { const projectSdk = sdk.forProject(project.region, project.$id).project; + currentSubmit = Submit.AuthCanonicalEmailsUpdate; await projectSdk.updateCanonicalEmails({ enabled: authCanonicalEmails }); + hasAppliedServerChange = true; + currentSubmit = Submit.AuthDisposableEmailsUpdate; await projectSdk.updateDisposableEmails({ enabled: authDisposableEmails }); + hasAppliedServerChange = true; + currentSubmit = Submit.AuthFreeEmailsUpdate; await projectSdk.updateFreeEmails({ enabled: authFreeEmails }); + hasAppliedServerChange = true; await invalidate(Dependencies.PROJECT); @@ -56,11 +65,15 @@ trackEvent(Submit.AuthDisposableEmailsUpdate); trackEvent(Submit.AuthFreeEmailsUpdate); } catch (error) { + if (hasAppliedServerChange) { + await invalidate(Dependencies.PROJECT); + } + addNotification({ type: 'error', message: error.message }); - trackError(error, Submit.AuthCanonicalEmailsUpdate); + trackError(error, currentSubmit); } }