blob: 95ebf8ee9aea44c02514c389006295d6b0d3e4ef (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import {isNative} from 'platform/detection'
// import * as Sharing from 'expo-sharing'
import Clipboard from '@react-native-clipboard/clipboard'
import * as Toast from '../view/com/util/Toast'
import {Share} from 'react-native'
/**
* This function shares a URL using the native Share API if available, or copies it to the clipboard
* and displays a toast message if not (mostly on web)
* @param {string} url - A string representing the URL that needs to be shared or copied to the
* clipboard.
*/
export async function shareUrl(url: string) {
if (isNative) {
Share.share({url: url})
} else {
// React Native Share is not supported by web. Web Share API
// has increasing but not full support, so default to clipboard
Clipboard.setString(url)
Toast.show('Copied to clipboard')
}
}
|