diff --git a/src/api/users.ts b/src/api/users.ts index 6fb3841..647e724 100644 --- a/src/api/users.ts +++ b/src/api/users.ts @@ -127,7 +127,7 @@ export type GoogleOAuthFlowResponse = mobile: string; detail?: string; email: string; - resolution: "existing_email_claim" | "existing_mobile_claim"; + resolution: "new_account" | "existing_email_claim" | "existing_mobile_claim"; mobile_hint?: string | null; }; diff --git a/src/pages/GoogleAuthCallback.tsx b/src/pages/GoogleAuthCallback.tsx index 7dec574..c7dfe0c 100644 --- a/src/pages/GoogleAuthCallback.tsx +++ b/src/pages/GoogleAuthCallback.tsx @@ -182,7 +182,7 @@ export default function GoogleAuthCallback() { const payload = await completeGoogleOAuthSignup(flow, mobile); applyFlowPayload(payload); if (payload.status === "claim_required") { - toast.success(t.login.google.claimOtpSent); + toast.success(payload.resolution === "new_account" ? t.login.toasts.verifySent : t.login.google.claimOtpSent); } } catch (error) { const message = error instanceof Error ? error.message : t.login.google.completeFailed; @@ -273,7 +273,8 @@ export default function GoogleAuthCallback() {
@@ -285,7 +286,9 @@ export default function GoogleAuthCallback() { {step === "claim_required" && (flowResolution === "existing_email_claim" ? t.login.google.claimDescription(mobileHint || mobile) - : t.login.google.mobileClaimDescription(mobile))} + : flowResolution === "existing_mobile_claim" + ? t.login.google.mobileClaimDescription(mobile) + : t.login.sentCodeDesc(mobile))} {step === "error" && (errorMessage || t.login.google.loadFailed)}
@@ -372,7 +375,9 @@ export default function GoogleAuthCallback() {{flowResolution === "existing_email_claim" ? t.login.google.claimDescription(mobileHint || mobile) - : t.login.google.mobileClaimDescription(mobile)} + : flowResolution === "existing_mobile_claim" + ? t.login.google.mobileClaimDescription(mobile) + : t.login.sentCodeDesc(mobile)}