feat(chat): implement external browser prompt logic and update tests
This commit is contained in:
@@ -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)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user