How to use expo-web-browser - 10 common examples

To help you get started, we’ve selected a few expo-web-browser examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github expo / expo / packages / expo / build / AuthSession.js View on Github external
async function _openWebBrowserAsync(startUrl, returnUrl) {
    // $FlowIssue: Flow thinks the awaited result can be a promise
    let result = await openAuthSessionAsync(startUrl, returnUrl);
    if (result.type === 'cancel' || result.type === 'dismiss') {
        return { type: result.type };
    }
    return result;
}
function getStartUrl(authUrl, returnUrl) {
github Marwan01 / food-converter / node_modules / expo / build / AuthSession.js View on Github external
async function _openWebBrowserAsync(startUrl, returnUrl) {
    // $FlowIssue: Flow thinks the awaited result can be a promise
    let result = await openAuthSessionAsync(startUrl, returnUrl);
    if (result.type === 'cancel' || result.type === 'dismiss') {
        return { type: result.type };
    }
    return result;
}
function getStartUrl(authUrl, returnUrl) {
github expo / expo / packages / expo / src / AuthSession.ts View on Github external
async function _openWebBrowserAsync(startUrl, returnUrl) {
  // $FlowIssue: Flow thinks the awaited result can be a promise
  let result = await openAuthSessionAsync(startUrl, returnUrl);
  if (result.type === 'cancel' || result.type === 'dismiss') {
    return { type: result.type };
  }

  return result;
}
github joehoyle / vienna / components / Setup / InstallConnect.js View on Github external
} );

		// First, determine whether the site is multisite or not.
		const multisite = await this.multisiteCheck;

		// Prepare the browser.
		const baseUrl = url.replace( /\/$/, '' ) + '/wp-admin';
		const adminUrl = new URI( multisite ? baseUrl + '/network/plugin-install.php' : url + '/plugin-install.php' );
		const installUrl = adminUrl.addQuery( {
			tab: 'search',
			type: 'term',
			s: 'connect'
		} );

		// Open the browser and wait.
		openAuthSessionAsync( '' + installUrl ).then( this.onCheck );
	}
github sysgears / apollo-universal-starter-kit / modules / user / client-react / components / LoginView.native.jsx View on Github external
if (!url.match(dataRegExp)) return;

    // Extract stringified user string out of the URL
    const [, data] = url.match(dataRegExp);
    const decodedData = JSON.parse(decodeURI(data));
    const { client } = this.props;

    if (decodedData.tokens) {
      await setItem('accessToken', decodedData.tokens.accessToken);
      await setItem('refreshToken', decodedData.tokens.refreshToken);

      await authentication.doLogin(client);
    }

    if (Platform.OS === 'ios') {
      WebBrowser.dismissBrowser();
    }
  };
github EvanBacon / react-navigation-web-responsive-tabs-demo / screens / HomeScreen.js View on Github external
function handleHelpPress() {
  WebBrowser.openBrowserAsync(
    'https://docs.expo.io/versions/latest/workflow/up-and-running/#cant-see-your-changes',
  );
}
github Tosuke / submarine / src / blocs / authBloc.ts View on Github external
        switchMap(async url => openBrowserAsync(url.href)),
      )
github expo / expo / apps / native-component-list / src / screens / WebBrowserScreen.tsx View on Github external
handleOpenWebUrlClicked = async () => {
    const args = {
      showTitle: this.state.showTitle,
      toolbarColor: this.state.toolbarColor && `#${this.state.toolbarColor}`,
      controlsColor: this.state.controlsColorText && `#${this.state.controlsColorText}`,
      browserPackage: this.state.selectedPackage,
      enableBarCollapsing: this.state.barCollapsing,
    };
    const result = await WebBrowser.openBrowserAsync(url, args);
    setTimeout(() => Alert.alert('Result', JSON.stringify(result, null, 2)), 1000);
  }
github expo / expo / docs / static / examples / unversioned / web-browser.js View on Github external
const _handlePressButtonAsync = async () => {
    let result = await WebBrowser.openBrowserAsync('https://expo.io');
    setResult(result);
  };
  return (
github RocketChat / Rocket.Chat.ReactNative / app / utils / openLink.js View on Github external
const openLink = (url, theme = 'light') => WebBrowser.openBrowserAsync(url, {
	toolbarColor: themes[theme].headerBackground,
	controlsColor: themes[theme].headerTintColor,
	collapseToolbar: true,
	showTitle: true
});

expo-web-browser

Provides access to the system's web browser and supports handling redirects. On iOS, it uses SFSafariViewController or SFAuthenticationSession, depending on the method you call, and on Android it uses ChromeCustomTabs. As of iOS 11, SFSafariViewController

MIT
Latest version published 2 months ago

Package Health Score

95 / 100
Full package analysis