[Feature] Website live chat (#187)

Co-authored-by: Nithin David Thomas <webofnithin@gmail.com>
Co-authored-by: Sojan Jose <sojan@pepalo.com>
This commit is contained in:
Pranav Raj S 2019-10-29 12:50:54 +05:30 committed by GitHub
parent a4114288f3
commit 16fe912fbd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
80 changed files with 2040 additions and 106 deletions

View file

@ -0,0 +1,26 @@
import { createConsumer } from '@rails/actioncable';
class BaseActionCableConnector {
constructor(app, pubsubToken) {
const consumer = createConsumer();
consumer.subscriptions.create(
{
channel: 'RoomChannel',
pubsub_token: pubsubToken,
},
{
received: this.onReceived,
}
);
this.app = app;
this.events = {};
}
onReceived = ({ event, data } = {}) => {
if (this.events[event] && typeof this.events[event] === 'function') {
this.events[event](data);
}
};
}
export default BaseActionCableConnector;