@react-native-kakao/share
Version:
React Native Kakao Share SDK
216 lines (215 loc) • 8.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
exports.sendCalendarTemplateToFriends = sendCalendarTemplateToFriends;
exports.sendCalendarTemplateToMe = sendCalendarTemplateToMe;
exports.sendCommerceTemplateToFriends = sendCommerceTemplateToFriends;
exports.sendCommerceTemplateToMe = sendCommerceTemplateToMe;
exports.sendCustomTemplateToFriends = sendCustomTemplateToFriends;
exports.sendCustomTemplateToMe = sendCustomTemplateToMe;
exports.sendFeedTemplateToFriends = sendFeedTemplateToFriends;
exports.sendFeedTemplateToMe = sendFeedTemplateToMe;
exports.sendListTemplateToFriends = sendListTemplateToFriends;
exports.sendListTemplateToMe = sendListTemplateToMe;
exports.sendLocationTemplateToFriends = sendLocationTemplateToFriends;
exports.sendLocationTemplateToMe = sendLocationTemplateToMe;
exports.sendTextTemplateToFriends = sendTextTemplateToFriends;
exports.sendTextTemplateToMe = sendTextTemplateToMe;
exports.shareCalendarTemplate = shareCalendarTemplate;
exports.shareCommerceTemplate = shareCommerceTemplate;
exports.shareCustomTemplate = shareCustomTemplate;
exports.shareFeedTemplate = shareFeedTemplate;
exports.shareListTemplate = shareListTemplate;
exports.shareLocationTemplate = shareLocationTemplate;
exports.shareTextTemplate = shareTextTemplate;
var _reactNative = require("react-native");
var _swapMobileExecutionParamsFieldValueIntoStringInIOS = require("./util/swapMobileExecutionParamsFieldValueIntoStringInIOS");
const LINKING_ERROR = "The package '@react-native-kakao/share' doesn't seem to be linked. Make sure: \n\n" + _reactNative.Platform.select({
ios: "- You have run 'pod install'\n",
default: ''
}) + '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n';
const isTurboModuleEnabled = global.__turboModuleProxy != null;
const Module = isTurboModuleEnabled ? require('./spec/NativeKakaoShare').default : _reactNative.NativeModules.RNCKakaoShare;
const Native = Module ? Module : new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
function shareOrSendMeOrSendFriendOrWhatever( /* share, send-me, send-friend */
sendType, /* custom, feed, list, location, commerce, text, calendar */
templateType, /* only for custom */
templateId, /* only for default templates */
templateJson, /* only for pass friend uuid directly */
receiverUuids, useWebBrowserIfKakaoTalkNotAvailable, templateArgs, serverCallbackArgs) {
return Native.shareOrSendMeOrSendFriendOrWhatever(sendType, templateType, templateId, (0, _swapMobileExecutionParamsFieldValueIntoStringInIOS.swapMobileExecutionParamsFieldValueIntoStringInIOS)(templateJson), receiverUuids, useWebBrowserIfKakaoTalkNotAvailable, templateArgs, serverCallbackArgs);
}
const SendTypes = {
share: 'share',
sendMe: 'send-me',
sendFriend: 'send-friend'
};
const TemplateTypes = {
custom: 'custom',
feed: 'feed',
list: 'list',
location: 'location',
commerce: 'commerce',
text: 'text',
calendar: 'calendar'
};
function shareCustomTemplate({
templateId,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {},
templateArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.custom, templateId, {}, [], useWebBrowserIfKakaoTalkNotAvailable, templateArgs, serverCallbackArgs);
}
function sendCustomTemplateToMe({
templateId,
templateArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.custom, templateId, {}, [], false, templateArgs, {});
}
function sendCustomTemplateToFriends({
templateId,
templateArgs = {},
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.custom, templateId, {}, receiverUuids, false, templateArgs, {});
}
function shareFeedTemplate({
template,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.feed, -1, template, [], useWebBrowserIfKakaoTalkNotAvailable, {}, serverCallbackArgs);
}
function sendFeedTemplateToMe({
template
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.feed, -1, template, [], false, {}, {});
}
function sendFeedTemplateToFriends({
template,
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.feed, -1, template, receiverUuids, false, {}, {});
}
function shareListTemplate({
template,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.list, -1, template, [], useWebBrowserIfKakaoTalkNotAvailable, {}, serverCallbackArgs);
}
function sendListTemplateToMe({
template
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.list, -1, template, [], false, {}, {});
}
function sendListTemplateToFriends({
template,
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.list, -1, template, receiverUuids, false, {}, {});
}
function shareLocationTemplate({
template,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.location, -1, template, [], useWebBrowserIfKakaoTalkNotAvailable, {}, serverCallbackArgs);
}
function sendLocationTemplateToMe({
template
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.location, -1, template, [], false, {}, {});
}
function sendLocationTemplateToFriends({
template,
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.location, -1, template, receiverUuids, false, {}, {});
}
function shareCommerceTemplate({
template,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.commerce, -1, template, [], useWebBrowserIfKakaoTalkNotAvailable, {}, serverCallbackArgs);
}
function sendCommerceTemplateToMe({
template
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.commerce, -1, template, [], false, {}, {});
}
function sendCommerceTemplateToFriends({
template,
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.commerce, -1, template, receiverUuids, false, {}, {});
}
function shareTextTemplate({
template,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.text, -1, template, [], useWebBrowserIfKakaoTalkNotAvailable, {}, serverCallbackArgs);
}
function sendTextTemplateToMe({
template
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.text, -1, template, [], false, {}, {});
}
function sendTextTemplateToFriends({
template,
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.text, -1, template, receiverUuids, false, {}, {});
}
function shareCalendarTemplate({
template,
useWebBrowserIfKakaoTalkNotAvailable = true,
serverCallbackArgs = {}
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.share, TemplateTypes.calendar, -1, template, [], useWebBrowserIfKakaoTalkNotAvailable, {}, serverCallbackArgs);
}
function sendCalendarTemplateToMe({
template
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendMe, TemplateTypes.calendar, -1, template, [], false, {}, {});
}
function sendCalendarTemplateToFriends({
template,
receiverUuids
}) {
return shareOrSendMeOrSendFriendOrWhatever(SendTypes.sendFriend, TemplateTypes.calendar, -1, template, receiverUuids, false, {}, {});
}
const KakaoShare = {
shareCustomTemplate,
sendCustomTemplateToMe,
sendCustomTemplateToFriends,
shareFeedTemplate,
sendFeedTemplateToMe,
sendFeedTemplateToFriends,
shareListTemplate,
sendListTemplateToMe,
sendListTemplateToFriends,
shareLocationTemplate,
sendLocationTemplateToMe,
sendLocationTemplateToFriends,
shareCommerceTemplate,
sendCommerceTemplateToMe,
sendCommerceTemplateToFriends,
shareTextTemplate,
sendTextTemplateToMe,
sendTextTemplateToFriends,
shareCalendarTemplate,
sendCalendarTemplateToMe,
sendCalendarTemplateToFriends
};
var _default = exports.default = KakaoShare;
//# sourceMappingURL=index.js.map