stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
18 lines (14 loc) • 427 B
text/typescript
import { Linking } from 'react-native';
export const openUrlSafely = async (url?: string) => {
let finalUrl = url as string;
const pattern = new RegExp(/^\S+:\/\//);
if (!pattern.test(finalUrl)) {
finalUrl = 'http://' + url;
}
const supported = await Linking.canOpenURL(finalUrl);
if (supported) {
Linking.openURL(finalUrl);
} else {
console.warn(`Don't know how to open URI: ${finalUrl}`);
}
};