docbrown/app/javascript/packs/sendbird.js
2018-02-28 16:11:08 -05:00

24 lines
930 B
JavaScript

import { LiveChat } from '../src-sendbird/chat';
import { getUserData } from '../src/utils/getUserData';
HTMLDocument.prototype.ready = new Promise((resolve) => {
if (document.readyState !== 'loading') { return resolve(); }
document.addEventListener('DOMContentLoaded', () => resolve());
});
document.ready
.then(getUserData()
.then(() => {
if (document.getElementById('sb_chat')) {
const userData = JSON.parse(document.body.getAttribute('data-user'));
const livechatData = document.getElementById('sb_chat').dataset;
const appId = livechatData.sendbirdAppId;
const channelUrl = livechatData.sendbirdLivechatUrl;
const userId = userData.id.toString();
const nickname = userData.username;
window.liveChat.startWithConnect(appId, userId, nickname, () => {
window.liveChat.enterChannel(channelUrl, () => {
});
});
}
}));