UNPKG

@use-expo/web-browser

Version:
33 lines (27 loc) 950 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useBrowsers = useBrowsers; var _expoWebBrowser = require("expo-web-browser"); var _react = require("react"); var _reactNative = require("react-native"); /** * Get a list of valid browser packages on Android. * This hook will always return an array, even when no browsers are available. * * @see https://docs.expo.io/versions/latest/sdk/webbrowser/#webbrowsergetcustomtabssupportingbrowsers * @remarks This only works on Android. * @example const browsers = useBrowsers(); */ function useBrowsers() { const [browsers, setBrowsers] = (0, _react.useState)([]); (0, _react.useEffect)(() => { if (_reactNative.Platform.OS !== 'android') { return; } (0, _expoWebBrowser.getCustomTabsSupportingBrowsersAsync)().then(result => setBrowsers(result.browserPackages)); }, []); return browsers; } //# sourceMappingURL=use-browsers.js.map