UNPKG

@react-native-kakao/share

Version:

React Native Kakao Share SDK

260 lines (259 loc) 7.14 kB
"use strict"; 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