Skip to content
Roomful is in public beta — install with the @beta tag. Share feedback →

Interface: RoomEventMap\<TPresence\>

@roomful/core


@roomful/core / RoomEventMap

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

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:669

Fires after the room connects successfully.


disconnected: object

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

Fires after the room disconnects.

optional reason: string


error: RoomfulError

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

Fires when the room encounters an operational error.


offline: object

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

Fires when the room detects the browser has gone offline.

optional reason: string


online: void

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

Fires when the browser returns online.


peer:join: Peer<TPresence>

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

Fires when a remote peer joins.


peer:leave: Peer<TPresence>

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

Fires when a remote peer leaves.


peer:update: Peer<TPresence>

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

Fires when a remote peer updates its presence.


reconnecting: object

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

Fires before another reconnect attempt starts.

attempt: number


room:empty: void

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

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


room:full: void

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

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