// Module ID: 4752 // Function ID: 4753 // Name: BrowserManager // Dependencies: [5, 17, 1364, 4753, 4754, 560, 1094, 4483, 1370, 2] // Exports: browserManagerClearWebsiteData, browserManagerCloseBrowser, browserManagerOpenUrl, browserManagerSelectBrowser, getBrowserManagerIsChromeInstalled, getBrowserManagerSelectedBrowser, getIsInAppBrowserOpen, openPlayStoreInlineInstall, subscribeToIsInAppBrowserOpen, useBrowserManagerIsChromeInstalled, useBrowserManagerSelectedBrowser, useBrowserManagerSupportsInAppBrowser, useIsInAppBrowserOpen // Module 4752 (BrowserManager) import ConstantsIOS from "ConstantsIOS" /* 1094 */; import PlatformUtils2 from "PlatformUtils" /* 1364 */; import LinkingDefault from "Linking" /* 4483 */; import NativeBrowserManagerModuleDefault from "NativeBrowserManagerModule" /* 4753 */; import NativeBrowserManagerModuleIOSDefault from "NativeBrowserManagerModuleIOS" /* 4754 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; const require = globalThis.__r; require = fn; let closure_8 = async function _browserManagerClearWebsiteData(arg0, value) { if (c0 === 2) { c0 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp3 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj4 = { value, done: true }; return obj4; } else { return { value: "HermesInternal", done: null }; } } else { try { c0 = 2; if (0 === c1) { if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj5 = { value, done: true }; return obj5; } else { if (obj2.isIOS()) { c1 = 1; c0 = 1; const obj6 = { value: require("NativeBrowserManagerModuleIOS").clearWebsiteData(), done: false }; return obj6; } obj2 = PlatformUtils2; tmp6 = dependencyMap; } } else if (arg0 === 1) { c0 = 3; throw value; } else if (arg0 === 2) { c0 = 3; const obj = { value, done: true }; return obj; } c0 = 3; return { value: "HermesInternal", done: null }; } catch (tmp8) { c0 = tmp; throw tmp8; } } }; const AppState = fn(17).AppState; const PlatformUtils = fn(1364); if (PlatformUtils.isAndroid()) { let importDefaultResult = NativeBrowserManagerModuleDefault; } else { importDefaultResult = NativeBrowserManagerModuleIOSDefault; } const hasOwnProperty = importDefaultResult; function getBrowserManagerIsChromeInstalled() { return closure_6.getState().isChromeInstalled; } function getBrowserManagerSelectedBrowser() { return closure_6.getState().selectedBrowser; } const module_560 = fn(560); let closure_6 = module_560.create(() => { const obj = {}; const merged = Object.assign(importDefaultResult.getConstants()); obj.isInAppBrowserOpen = false; return obj; }); let c7 = null; const size = fn(2); let result = size.fileFinishedImporting("modules/links/native/BrowserManager.tsx"); export const useBrowserManagerIsChromeInstalled = function useBrowserManagerIsChromeInstalled() { return closure_6((isChromeInstalled) => isChromeInstalled.isChromeInstalled); }; export { getBrowserManagerIsChromeInstalled }; export const useBrowserManagerSupportsInAppBrowser = function useBrowserManagerSupportsInAppBrowser() { return closure_6((supportsInAppBrowser) => supportsInAppBrowser.supportsInAppBrowser); }; export const useBrowserManagerSelectedBrowser = function useBrowserManagerSelectedBrowser() { return closure_6((selectedBrowser) => selectedBrowser.selectedBrowser); }; export { getBrowserManagerSelectedBrowser }; export const useIsInAppBrowserOpen = function useIsInAppBrowserOpen() { return closure_6((isInAppBrowserOpen) => isInAppBrowserOpen.isInAppBrowserOpen); }; export const getIsInAppBrowserOpen = function getIsInAppBrowserOpen() { return closure_6.getState().isInAppBrowserOpen; }; export const subscribeToIsInAppBrowserOpen = function subscribeToIsInAppBrowserOpen(arg0) { closure_0 = arg0; return closure_6.subscribe((isInAppBrowserOpen, isInAppBrowserOpen2) => { if (isInAppBrowserOpen.isInAppBrowserOpen !== isInAppBrowserOpen2.isInAppBrowserOpen) { closure_0(isInAppBrowserOpen.isInAppBrowserOpen, isInAppBrowserOpen2.isInAppBrowserOpen); } }); }; export const browserManagerOpenUrl = function browserManagerOpenUrl(href, CHROME) { let selectedBrowser = CHROME; if (CHROME === undefined) { selectedBrowser = state.getState().selectedBrowser; } if (selectedBrowser !== ConstantsIOS.WebBrowserType.SAFARI) { if (selectedBrowser !== tmp2(1094).WebBrowserType.CHROME) { if (selectedBrowser === tmp2(1094).WebBrowserType.IN_APP) { let tmp2Result = tmp2(1364); } if (tmp2(1094).WebBrowserType.IN_APP === selectedBrowser) { return importDefaultResult.openInAppURL(href).then((result) => { if (false !== result) { state.setState({ isInAppBrowserOpen: true }); if (_null != null) { obj4.remove(); } _null = null; if (obj.isIOS()) { _null = require("NativeBrowserManagerModuleIOS").onSafariViewControllerDidFinish(() => { state.setState({ isInAppBrowserOpen: false }); if (_null != null) { _null.remove(); } _null = null; }); const obj3 = require("NativeBrowserManagerModuleIOS"); } else { if (tmp2Result.isAndroid()) { _null = AppState.addEventListener("change", (event) => { let isInAppBrowserOpen = "active" === event; if (isInAppBrowserOpen) { isInAppBrowserOpen = state.getState().isInAppBrowserOpen; } if (isInAppBrowserOpen) { state.setState({ isInAppBrowserOpen: false }); if (c7 != null) { obj.remove(); } c7 = null; obj = c7; } }); } tmp2Result = tmp2(tmp3[2]); } obj = PlatformUtils2; obj4 = _null; tmp2 = require; } }); } else if (tmp2(1094).WebBrowserType.CHROME === selectedBrowser) { if (tmp2Result3.isAndroid()) { let openInChromeURLResult = tmp6(4753).openInChromeURL(href); const tmp6Result = tmp6(4753); } else { openInChromeURLResult = tmp6(4754).openInChromeURL(href, true); const tmp6Result2 = tmp6(4754); } return openInChromeURLResult; } else { return tmp2(1370).assertNever(selectedBrowser); } } } LinkingDefault.performURLNavigation(href); return Promise.resolve(); }; export const browserManagerSelectBrowser = function browserManagerSelectBrowser(selectedBrowser) { if (obj.isAndroid()) { const obj3 = {}; obj3[tmp(1094).WebBrowserType.SAFARI] = tmp(4753).BrowserType.SAFARI; obj3[tmp(1094).WebBrowserType.IN_APP] = tmp(4753).BrowserType.IN_APP; obj3[tmp(1094).WebBrowserType.CHROME] = tmp(4753).BrowserType.CHROME; if (null != obj3[selectedBrowser]) { const browser = NativeBrowserManagerModuleDefault.selectBrowser(tmp5); } } else { const browser1 = NativeBrowserManagerModuleIOSDefault.selectBrowser(selectedBrowser); } closure_6.setState({ selectedBrowser }); }; export const browserManagerCloseBrowser = function browserManagerCloseBrowser() { closure_6.setState({ isInAppBrowserOpen: false }); if (obj.isIOS()) { NativeBrowserManagerModuleIOSDefault.closeBrowser(); } }; export const browserManagerClearWebsiteData = function browserManagerClearWebsiteData() { const self = this; const apply = closure_8.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const openPlayStoreInlineInstall = function openPlayStoreInlineInstall(url, appId, arg2, impressionToken) { closure_0 = arg2; closure_1 = Date.now(); if (obj.isAndroid()) { let openPlayStoreInlineResult = NativeBrowserManagerModuleDefault.openPlayStoreInline(url, appId, function callback() { if (closure_0 != null) { tmp2(tmp); } }); } else if (null == appId) { openPlayStoreInlineResult = Promise.resolve(false); } else { if (null != arg2) { const result = NativeBrowserManagerModuleIOSDefault.setOpenAppStoreDismissCallback(() => { closure_0(Date.now() - closure_1); }); } impressionToken = undefined; if (impressionToken != null) { impressionToken = impressionToken.impressionToken; } if (impressionToken == null) { impressionToken = null; } openPlayStoreInlineResult = NativeBrowserManagerModuleIOSDefault.openAppStoreInline(url, appId, impressionToken); } return openPlayStoreInlineResult; };