UNPKG

@react-native-kakao/channel

Version:
56 lines 1.59 kB
import { kRunWebAPI } from '@react-native-kakao/core'; import * as querystring from 'querystring'; const KakaoChannel = { followChannel: channelPublicId => kRunWebAPI(async () => { const result = await Kakao.Channel.followChannel({ channelPublicId }); if (result && channelPublicId === result.channel_public_id && result.status === 'success') { return true; } return false; }), addChannel: channelPublicId => kRunWebAPI(() => Kakao.Channel.addChannel({ channelPublicId })), getAddChannelUrl: () => kRunWebAPI(() => { throw { message: 'Use addChannel directly in web' }; }), openAddChannelUrl: () => kRunWebAPI(() => { throw { message: 'Use addChannel directly in web' }; }), chatChannel: channelPublicId => kRunWebAPI(() => Kakao.Channel.chat({ channelPublicId })), getChatChannelUrl: () => kRunWebAPI(() => { throw { message: 'Use chatChannel directly in web' }; }), openChatChannelUrl: () => kRunWebAPI(() => { throw { message: 'Use chatChannel directly in web' }; }), channels: params => kRunWebAPI(() => Kakao.API.request({ url: `/v1/api/talk/channels${params !== null && params !== void 0 && params.channelPublicIds ? `?${querystring.stringify({ channel_ids: params.channelPublicIds })}` : ''}` })) }; export const { addChannel, followChannel, channels, chatChannel, getAddChannelUrl, getChatChannelUrl, openAddChannelUrl, openChatChannelUrl } = KakaoChannel; export default KakaoChannel; //# sourceMappingURL=index.web.js.map