@use-expo/web-browser
Version:
Complementary hooks for expo-web-browser
33 lines (27 loc) • 950 B
JavaScript
;
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