RealtimePresence
class RealtimePresence {}
caller: {
onJoin: PresenceOnJoinCallback;
onLeave: PresenceOnLeaveCallback;
onSync: () => void;
};channel: RealtimeChannel;
enabled: boolean;
joinRef: string | null;
pendingDiffs: RawPresenceDiff[];
state: RealtimePresenceState;
§Constructors
§
Creates a Presence helper that keeps the local presence state in sync with the server.
@param channel
- The realtime channel to bind to.
@param opts
- Optional custom event names, e.g.
{ events: { state: 'state', diff: 'diff' } }.
@example
const presence = new RealtimePresence(channel)
channel.on('presence', ({ event, key }) => {
console.log(`Presence ${event} on ${key}`)
})
§Properties
§
caller: {
[src]onJoin: PresenceOnJoinCallback;
onLeave: PresenceOnLeaveCallback;
onSync: () => void;
}§
channel: RealtimeChannel
[src]§
state: RealtimePresenceState
[src]