@use-expo/web-browser
Version:
Complementary hooks for expo-web-browser
24 lines (22 loc) • 814 B
JavaScript
import { getCustomTabsSupportingBrowsersAsync } from 'expo-web-browser';
import { useEffect, useState } from 'react';
import { Platform } from '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();
*/
export function useBrowsers() {
const [browsers, setBrowsers] = useState([]);
useEffect(() => {
if (Platform.OS !== 'android') {
return;
}
getCustomTabsSupportingBrowsersAsync().then(result => setBrowsers(result.browserPackages));
}, []);
return browsers;
}
//# sourceMappingURL=use-browsers.js.map