@use-expo/web-browser
Version:
Complementary hooks for expo-web-browser
36 lines (29 loc) • 929 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useWarmBrowser = useWarmBrowser;
var _expoWebBrowser = require("expo-web-browser");
var _react = require("react");
var _reactNative = require("react-native");
/**
* Warm the provided browser. A list of browsers can be found by invoking `WebBrowser.getCustomTabsSupportingBrowsersAsync()`.
*
* @see https://docs.expo.io/versions/latest/sdk/webbrowser/#webbrowserwarmupasyncbrowserpackage
* @remarks This only works on Android.
* @example useWarmBrowser('com.android.chrome');
*/
function useWarmBrowser(browser) {
(0, _react.useEffect)(() => {
if (_reactNative.Platform.OS !== 'android') {
return;
}
if (browser) {
(0, _expoWebBrowser.warmUpAsync)(browser);
}
return () => {
(0, _expoWebBrowser.coolDownAsync)(browser);
};
}, [browser]);
}
//# sourceMappingURL=use-warm-browser.js.map