mirror of
https://github.com/chatwoot/chatwoot.git
synced 2026-06-16 21:06:22 +08:00
* Feature: Ability to switch between multiple accounts
* Fix rubocop
* Fix assigned inboxes
* fix auth json
* Add account switcher in UI
* fix ordering on administrate
* Add switch accounts to sidebar
* add account id
* Fix schema.rb timestamp
* Revert "add account id"
This reverts commit 27570f50ef.
* Add a check for account
Co-authored-by: Pranav Raj Sreepuram <[email protected]>
34 lines
731 B
JavaScript
34 lines
731 B
JavaScript
import { createConsumer } from '@rails/actioncable';
|
|
|
|
class BaseActionCableConnector {
|
|
constructor(app, pubsubToken) {
|
|
this.consumer = createConsumer();
|
|
this.consumer.subscriptions.create(
|
|
{
|
|
channel: 'RoomChannel',
|
|
pubsub_token: pubsubToken,
|
|
},
|
|
{
|
|
received: this.onReceived,
|
|
}
|
|
);
|
|
this.app = app;
|
|
this.events = {};
|
|
this.isAValidEvent = () => true;
|
|
}
|
|
|
|
disconnect() {
|
|
this.consumer.disconnect();
|
|
}
|
|
|
|
onReceived = ({ event, data } = {}) => {
|
|
if (this.isAValidEvent(data)) {
|
|
if (this.events[event] && typeof this.events[event] === 'function') {
|
|
this.events[event](data);
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
export default BaseActionCableConnector;
|