These details are using in my app package json
"react-native-branch": "^5.0.0",
"react": "17.0.1",
"react-native": "0.64.0"
Here is my code for sharing product using react-native-branch
async createDeepLinkForProduct(product) {
if (product === undefined || product === null) {
return;
}
const {title, description, id, images} = product;
let imageUrl = images.edges[0].node.originalSrc;
let branchUniversalObject = await branch.createBranchUniversalObject(
translate('appName'),
{
locallyIndex: true,
title: title,
contentDescription: description,
contentMetadata: {
customMetadata: {
id: id,
},
},
},
);
await branchUniversalObject.generateShortUrl();
let shareOptions = {
messageHeader: translate('share.shareTitle'),
messageBody: `${translate('share.shareDesc')}`,
};
let controlParams = {
$desktop_url: imageUrl,
$ios_url: imageUrl,
};
await branchUniversalObject.showShareSheet(shareOptions, {}, controlParams);
}