DeFiCh/wallet

View on GitHub
mobile-app/app/api/linking.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Platform } from "react-native";
import * as Linking from "expo-linking";
import * as WebBrowser from "expo-web-browser";

export async function openURL(url: string): Promise<void> {
  if (Platform.OS === "web") {
    window.open(url, "_target");
    return;
  }

  if (Platform.OS !== "android" && (await Linking.canOpenURL(url))) {
    await Linking.openURL(url);
    return;
  }

  await WebBrowser.openBrowserAsync(url);
}