* Setup Pusher gem * Create ChatChannel and Message model * Create ChatChannelController * Add back fix-db-schema-conflicts gem * Add pusher-js package * Add validations on Message & ChatChannel models * Update Route * Create MessageController * Update ChatChannelController * Create Chat app WIP * Extract messenger render to Message Component * Implement live chat WIP * Implement live chat WIP (2) * Add style and scrollToBottom feature for chat * Create getUserDataAndCsrfToken function * Add feature toggle to the new live chat * Clean up ChatChannelsController & create spec * Update ChatChannel spec * Update Message spec * Create MessagesController spec & refactor * Clean up Chat app * Fix lint * Add character limit to Message
11 lines
257 B
JavaScript
11 lines
257 B
JavaScript
import Pusher from 'pusher-js';
|
|
|
|
export default function setupPusher(key, callback) {
|
|
const pusher = new Pusher(key, {
|
|
cluster: 'us2',
|
|
encrypted: true,
|
|
});
|
|
|
|
const channel = pusher.subscribe('1');
|
|
channel.bind('message-created', callback);
|
|
}
|