Skip to content

WebSockets (Soketi / Pusher / Jengo WS) Setup ​

ts
import Broadcaster from '@jengo/broadcasting';

const broadcaster = new Broadcaster({
    broadcaster: 'ws',
    key: 'jengo-app-key',
    wsHost: window.location.hostname,
    wsPort: 6001,
    forceTLS: false,
    authEndpoint: '/broadcasting/auth',
});

// Private channel with automatic CI4 CSRF handshake
broadcaster.private('chat.123')
    .listen('NewMessage', (message) => {
        console.log('Message:', message);
    });

// Presence channel
broadcaster.join('room.lobby')
    .here((users) => console.log('Active users:', users))
    .joining((user) => console.log('Joined:', user))
    .leaving((user) => console.log('Left:', user));

Released under the MIT License.