@react-native-kakao/channel
Version:
React Native Kakao Channel SDK
56 lines • 1.59 kB
JavaScript
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