@react-native-kakao/share
Version:
React Native Kakao Share SDK
260 lines (259 loc) • 7.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shareTextTemplate = exports.shareLocationTemplate = exports.shareListTemplate = exports.shareFeedTemplate = exports.shareCustomTemplate = exports.shareCommerceTemplate = exports.shareCalendarTemplate = exports.sendTextTemplateToMe = exports.sendTextTemplateToFriends = exports.sendLocationTemplateToMe = exports.sendLocationTemplateToFriends = exports.sendListTemplateToMe = exports.sendListTemplateToFriends = exports.sendFeedTemplateToMe = exports.sendFeedTemplateToFriends = exports.sendCustomTemplateToMe = exports.sendCustomTemplateToFriends = exports.sendCommerceTemplateToMe = exports.sendCommerceTemplateToFriends = exports.sendCalendarTemplateToMe = exports.sendCalendarTemplateToFriends = exports.default = void 0;
var _jsUtil = require("@mj-studio/js-util");
var _core = require("@react-native-kakao/core");
function createShareDefault({
serverCallbackArgs,
template,
objectType
}) {
return (0, _core.kRunWebAPI)(() => Kakao.Share.sendDefault({
objectType,
...template,
serverCallbackArgs
}));
}
function createSendDefaultMe({
template,
objectType
}) {
return (0, _core.kRunWebAPI)(() => Kakao.API.request({
url: '/v2/api/talk/memo/default/send',
data: {
template_object: (0, _jsUtil.snakeCaseObject)({
objectType,
...template
})
}
}));
}
function createSendDefaultFriends({
objectType,
template,
receiverUuids
}) {
return (0, _core.kRunWebAPI)(() => Kakao.API.request({
url: '/v1/api/talk/friends/message/default/send',
data: {
template_object: (0, _jsUtil.snakeCaseObject)((0, _jsUtil.filterNonNullishKeys)({
objectType,
...template
})),
receiver_uuids: receiverUuids
}
}));
}
const KakaoShare = {
shareCustomTemplate: ({
templateArgs,
templateId,
serverCallbackArgs
}) => (0, _core.kRunWebAPI)(() => Kakao.Share.sendCustom({
templateId,
templateArgs,
serverCallbackArgs
})),
sendCustomTemplateToMe: ({
templateId,
templateArgs
}) => (0, _core.kRunWebAPI)(() => Kakao.API.request({
url: '/v2/api/talk/memo/send',
data: {
template_id: templateId,
template_args: templateArgs
}
})),
sendCustomTemplateToFriends: ({
templateArgs,
templateId,
receiverUuids
}) => (0, _core.kRunWebAPI)(() => Kakao.API.request({
url: '/v1/api/talk/friends/message/send',
data: {
template_id: templateId,
template_args: templateArgs,
receiver_uuids: receiverUuids
}
})),
shareFeedTemplate: ({
template,
serverCallbackArgs
}) => createShareDefault({
template,
serverCallbackArgs,
objectType: 'feed'
}),
sendFeedTemplateToMe: ({
template
}) => createSendDefaultMe({
template,
objectType: 'feed'
}),
sendFeedTemplateToFriends: ({
template,
receiverUuids
}) => createSendDefaultFriends({
template,
receiverUuids,
objectType: 'feed'
}),
shareListTemplate: ({
template,
serverCallbackArgs
}) => createShareDefault({
template,
serverCallbackArgs,
objectType: 'list'
}),
sendListTemplateToMe: ({
template
}) => createSendDefaultMe({
template,
objectType: 'list'
}),
sendListTemplateToFriends: ({
template,
receiverUuids
}) => createSendDefaultFriends({
template,
receiverUuids,
objectType: 'list'
}),
shareLocationTemplate: ({
template,
serverCallbackArgs
}) => createShareDefault({
template,
serverCallbackArgs,
objectType: 'location'
}),
sendLocationTemplateToMe: ({
template
}) => createSendDefaultMe({
template,
objectType: 'location'
}),
sendLocationTemplateToFriends: ({
template,
receiverUuids
}) => createSendDefaultFriends({
template,
receiverUuids,
objectType: 'location'
}),
shareCommerceTemplate: ({
template,
serverCallbackArgs
}) => createShareDefault({
template,
serverCallbackArgs,
objectType: 'commerce'
}),
sendCommerceTemplateToMe: ({
template
}) => createSendDefaultMe({
template,
objectType: 'commerce'
}),
sendCommerceTemplateToFriends: ({
template,
receiverUuids
}) => createSendDefaultFriends({
template,
receiverUuids,
objectType: 'commerce'
}),
shareTextTemplate: ({
template,
serverCallbackArgs
}) => createShareDefault({
template,
serverCallbackArgs,
objectType: 'text'
}),
sendTextTemplateToMe: ({
template
}) => createSendDefaultMe({
template,
objectType: 'text'
}),
sendTextTemplateToFriends: ({
template,
receiverUuids
}) => createSendDefaultFriends({
template,
receiverUuids,
objectType: 'text'
}),
shareCalendarTemplate: ({
template,
serverCallbackArgs
}) => createShareDefault({
template,
serverCallbackArgs,
objectType: 'calendar'
}),
sendCalendarTemplateToMe: ({
template
}) => createSendDefaultMe({
template,
objectType: 'calendar'
}),
sendCalendarTemplateToFriends: ({
template,
receiverUuids
}) => createSendDefaultFriends({
template,
receiverUuids,
objectType: 'calendar'
})
};
const {
sendCalendarTemplateToFriends,
sendCalendarTemplateToMe,
sendCommerceTemplateToFriends,
sendCommerceTemplateToMe,
sendCustomTemplateToFriends,
sendCustomTemplateToMe,
sendFeedTemplateToFriends,
sendFeedTemplateToMe,
sendListTemplateToFriends,
sendListTemplateToMe,
sendLocationTemplateToFriends,
sendLocationTemplateToMe,
sendTextTemplateToFriends,
sendTextTemplateToMe,
shareCalendarTemplate,
shareCommerceTemplate,
shareCustomTemplate,
shareFeedTemplate,
shareListTemplate,
shareLocationTemplate,
shareTextTemplate
} = KakaoShare;
exports.shareTextTemplate = shareTextTemplate;
exports.shareLocationTemplate = shareLocationTemplate;
exports.shareListTemplate = shareListTemplate;
exports.shareFeedTemplate = shareFeedTemplate;
exports.shareCustomTemplate = shareCustomTemplate;
exports.shareCommerceTemplate = shareCommerceTemplate;
exports.shareCalendarTemplate = shareCalendarTemplate;
exports.sendTextTemplateToMe = sendTextTemplateToMe;
exports.sendTextTemplateToFriends = sendTextTemplateToFriends;
exports.sendLocationTemplateToMe = sendLocationTemplateToMe;
exports.sendLocationTemplateToFriends = sendLocationTemplateToFriends;
exports.sendListTemplateToMe = sendListTemplateToMe;
exports.sendListTemplateToFriends = sendListTemplateToFriends;
exports.sendFeedTemplateToMe = sendFeedTemplateToMe;
exports.sendFeedTemplateToFriends = sendFeedTemplateToFriends;
exports.sendCustomTemplateToMe = sendCustomTemplateToMe;
exports.sendCustomTemplateToFriends = sendCustomTemplateToFriends;
exports.sendCommerceTemplateToMe = sendCommerceTemplateToMe;
exports.sendCommerceTemplateToFriends = sendCommerceTemplateToFriends;
exports.sendCalendarTemplateToMe = sendCalendarTemplateToMe;
exports.sendCalendarTemplateToFriends = sendCalendarTemplateToFriends;
var _default = exports.default = KakaoShare;
//# sourceMappingURL=index.web.js.map