converse-desktop/libs/converse.js/3rdparty/chimeverse-plugin.js

36 lines
1.5 KiB
JavaScript

let chimeversePlugin = {}
chimeversePlugin.register = () => {
converse.plugins.add('chimeVerse', {
initialize: (event) => {
let _converse = event.properties._converse
Promise.all([
_converse.api.waitUntil('rosterContactsFetched'),
_converse.api.waitUntil('chatBoxesFetched')
]).then(() => {
_converse.api.listen.on('logout', () => {
let event = new CustomEvent("conversejs-logout")
document.dispatchEvent(event)
})
_converse.api.listen.on('message', (data) => {
let event = new CustomEvent("conversejs-unread")
document.dispatchEvent(event)
//chimeverseService._notifyMessage(data)
})
_converse.api.listen.on('chatBoxFocused', () => {
let event = new CustomEvent("conversejs-no-unread")
document.dispatchEvent(event)
//chimeverseService._hideNotifyMessage()
})
window.document.addEventListener('converse-force-logout', function (e) {
console.log('Get converse-force-logout event')
console.log('Logout form plugin')
_converse.api.user.logout();
//chimeverseService.logout()
});
})
}
})
}
module.exports = chimeversePlugin