Interface: RoomEventMap\<TPresence\>
@roomful/core / RoomEventMap
Interface: RoomEventMap<TPresence>
Section titled “Interface: RoomEventMap<TPresence>”Defined in: packages/core/src/types.ts:665
Maps built-in room event names to payloads.
Type Parameters
Section titled “Type Parameters”TPresence
Section titled “TPresence”TPresence extends PresenceData = PresenceData
The custom peer presence shape.
Properties
Section titled “Properties”connected
Section titled “connected”connected:
void
Defined in: packages/core/src/types.ts:669
Fires after the room connects successfully.
disconnected
Section titled “disconnected”disconnected:
object
Defined in: packages/core/src/types.ts:684
Fires after the room disconnects.
reason?
Section titled “reason?”
optionalreason:string
error:
RoomfulError
Defined in: packages/core/src/types.ts:694
Fires when the room encounters an operational error.
offline
Section titled “offline”offline:
object
Defined in: packages/core/src/types.ts:674
Fires when the room detects the browser has gone offline.
reason?
Section titled “reason?”
optionalreason:string
online
Section titled “online”online:
void
Defined in: packages/core/src/types.ts:679
Fires when the browser returns online.
peer:join
Section titled “peer:join”peer:join:
Peer<TPresence>
Defined in: packages/core/src/types.ts:699
Fires when a remote peer joins.
peer:leave
Section titled “peer:leave”peer:leave:
Peer<TPresence>
Defined in: packages/core/src/types.ts:704
Fires when a remote peer leaves.
peer:update
Section titled “peer:update”peer:update:
Peer<TPresence>
Defined in: packages/core/src/types.ts:709
Fires when a remote peer updates its presence.
reconnecting
Section titled “reconnecting”reconnecting:
object
Defined in: packages/core/src/types.ts:689
Fires before another reconnect attempt starts.
attempt
Section titled “attempt”attempt:
number
room:empty
Section titled “room:empty”room:empty:
void
Defined in: packages/core/src/types.ts:719
Fires when the room becomes empty apart from the local peer.
room:full
Section titled “room:full”room:full:
void
Defined in: packages/core/src/types.ts:714
Fires when a join attempt fails because the room is full.