Skip to content

Interface: RoomEventMap\<TPresence\>

@roomful/core


@roomful/core / RoomEventMap

Defined in: packages/core/src/types.ts:745

Maps built-in room event names to payloads.

TPresence extends PresenceData = PresenceData

The custom peer presence shape.

connected: void

Defined in: packages/core/src/types.ts:749

Fires after the room connects successfully.


disconnected: object

Defined in: packages/core/src/types.ts:764

Fires after the room disconnects.

optional reason: string


error: RoomfulError

Defined in: packages/core/src/types.ts:774

Fires when the room encounters an operational error.


offline: object

Defined in: packages/core/src/types.ts:754

Fires when the room detects the browser has gone offline.

optional reason: string


online: void

Defined in: packages/core/src/types.ts:759

Fires when the browser returns online.


peer:join: Peer<TPresence>

Defined in: packages/core/src/types.ts:779

Fires when a remote peer joins.


peer:leave: Peer<TPresence>

Defined in: packages/core/src/types.ts:784

Fires when a remote peer leaves.


peer:update: Peer<TPresence>

Defined in: packages/core/src/types.ts:789

Fires when a remote peer updates its presence.


reconnecting: object

Defined in: packages/core/src/types.ts:769

Fires before another reconnect attempt starts.

attempt: number


room:empty: void

Defined in: packages/core/src/types.ts:799

Fires when the room becomes empty apart from the local peer.


room:full: void

Defined in: packages/core/src/types.ts:794

Fires when a join attempt fails because the room is full.