feat(chat): implement external browser prompt logic and update tests

This commit is contained in:
2026-07-09 19:10:12 +08:00
parent a99db98ace
commit 270e84385b
4 changed files with 88 additions and 9 deletions
+3 -1
View File
@@ -8,6 +8,7 @@ export interface ExternalBrowserPromptState {
hasInitialized: boolean;
isLoading: boolean;
loginStatus: LoginStatus;
isInAppBrowser?: boolean;
}
export type InsufficientCreditsAction = "auth" | "topup";
@@ -63,11 +64,12 @@ export function shouldStartExternalBrowserPrompt({
hasInitialized,
isLoading,
loginStatus,
isInAppBrowser = BrowserDetector.isInAppBrowser(),
}: ExternalBrowserPromptState): boolean {
if (!hasInitialized || isLoading) return false;
return (
isChatDevelopmentEnvironment() ||
(loginStatus === "facebook" && BrowserDetector.isInAppBrowser())
(loginStatus === "facebook" && isInAppBrowser)
);
}