diff options
Diffstat (limited to 'src/state/preferences/in-app-browser.tsx')
-rw-r--r-- | src/state/preferences/in-app-browser.tsx | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/src/state/preferences/in-app-browser.tsx b/src/state/preferences/in-app-browser.tsx index 1494fa4e8..f8af067ee 100644 --- a/src/state/preferences/in-app-browser.tsx +++ b/src/state/preferences/in-app-browser.tsx @@ -1,16 +1,6 @@ import React from 'react' -import {Linking} from 'react-native' -import * as WebBrowser from 'expo-web-browser' -import {usePalette} from '#/lib/hooks/usePalette' -import { - createBskyAppAbsoluteUrl, - isBskyRSSUrl, - isRelativeUrl, -} from '#/lib/strings/url-helpers' -import {isNative} from '#/platform/detection' import * as persisted from '#/state/persisted' -import {useModalControls} from '../modals' type StateContext = persisted.Schema['useInAppBrowser'] type SetContext = (v: persisted.Schema['useInAppBrowser']) => void @@ -55,39 +45,3 @@ export function useInAppBrowser() { export function useSetInAppBrowser() { return React.useContext(setContext) } - -export function useOpenLink() { - const {openModal} = useModalControls() - const enabled = useInAppBrowser() - const pal = usePalette('default') - - const openLink = React.useCallback( - async (url: string, override?: boolean) => { - if (isBskyRSSUrl(url) && isRelativeUrl(url)) { - url = createBskyAppAbsoluteUrl(url) - } - - if (isNative && !url.startsWith('mailto:')) { - if (override === undefined && enabled === undefined) { - openModal({ - name: 'in-app-browser-consent', - href: url, - }) - return - } else if (override ?? enabled) { - await WebBrowser.openBrowserAsync(url, { - presentationStyle: - WebBrowser.WebBrowserPresentationStyle.FULL_SCREEN, - toolbarColor: pal.colors.backgroundLight, - createTask: false, - }) - return - } - } - Linking.openURL(url) - }, - [enabled, openModal, pal.colors.backgroundLight], - ) - - return openLink -} |