🚸 ux: handle duplicate email account error flow
All checks were successful
Integration Tests / integration-tests (pull_request) Successful in 1m2s

This commit is contained in:
2026-02-19 17:17:23 +07:00
parent 76f17020d4
commit f5f0bb8c58
3 changed files with 31 additions and 9 deletions

View File

@ -11,10 +11,13 @@ const AuthCallbackIndex = () => {
"We are processing your authentication.",
);
const finishOAuthFlow = (type: string) => {
const finishOAuthFlow = (type: string, message?: string) => {
setTimeout(() => {
if (!window.opener) window.location.href = "/";
window.opener.postMessage({ type: type }, window.location.origin);
window.opener.postMessage(
{ type: type, message: message },
window.location.origin,
);
window.close();
}, 1000);
};
@ -24,11 +27,10 @@ const AuthCallbackIndex = () => {
const response = await submitProviderCallback(name as string, queries);
if (response.success) {
setTextDescription("Authentication successful! Redirecting...");
finishOAuthFlow("oauth-success");
finishOAuthFlow("oauth-success", response.message);
} else {
console.error("Error in authentication callback:", response);
setTextDescription("Authentication failed. Please try again.");
finishOAuthFlow("oauth-failed");
finishOAuthFlow("oauth-failed", response.message);
}
})();
}, [name, queries]);