Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
_shareLocalImage = async () => {
const asset = Asset.fromModule(image);
await asset.downloadAsync();
const tmpFile = FileSystem.cacheDirectory + 'chapeau.png';
try {
// sharing only works with `file://` urls on Android so we need to copy it out of assets
await FileSystem.copyAsync({ from: asset.localUri!, to: tmpFile });
await Sharing.shareAsync(tmpFile, {
dialogTitle: 'Is it a snake or a hat?',
});
} catch (e) {
console.error(e);
}
}
useEffect(() => {
isAvailableAsync().then(setCanShare).catch(() => { });
}, []);
componentDidMount() {
Sharing.isAvailableAsync().then(isAvailable =>
this.setState({ isAvailable, loading: false })
);
}