![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/node_modules/laravel-echo/src/channel/ |
import { PusherChannel } from './pusher-channel'; import { PresenceChannel } from './presence-channel'; /** * This class represents a Pusher presence channel. */ export class PusherPresenceChannel extends PusherChannel implements PresenceChannel { /** * Register a callback to be called anytime the member list changes. */ here(callback: Function): PusherPresenceChannel { this.on('pusher:subscription_succeeded', (data) => { callback(Object.keys(data.members).map((k) => data.members[k])); }); return this; } /** * Listen for someone joining the channel. */ joining(callback: Function): PusherPresenceChannel { this.on('pusher:member_added', (member) => { callback(member.info); }); return this; } /** * Listen for someone leaving the channel. */ leaving(callback: Function): PusherPresenceChannel { this.on('pusher:member_removed', (member) => { callback(member.info); }); return this; } /** * Trigger client event on the channel. */ whisper(eventName: string, data: any): PusherPresenceChannel { this.pusher.channels.channels[this.name].trigger(`client-${eventName}`, data); return this; } }