Interface: RoomOptions\<TPresence\>
@roomful/core / RoomOptions
Interface: RoomOptions<TPresence>
Section titled “Interface: RoomOptions<TPresence>”Defined in: packages/core/src/types.ts:492
Configures room creation.
Type Parameters
Section titled “Type Parameters”TPresence
Section titled “TPresence”TPresence extends PresenceData = PresenceData
The local and remote presence shape carried by the room.
Properties
Section titled “Properties”debug?
Section titled “debug?”
optionaldebug:boolean|DebugOptions
Defined in: packages/core/src/types.ts:546
Enables broad debug logging or fine-grained debug flags.
encryption?
Section titled “encryption?”
optionalencryption:EncryptionOptions
Defined in: packages/core/src/types.ts:541
Enables payload encryption.
ephemeral?
Section titled “ephemeral?”
optionalephemeral:number|boolean
Defined in: packages/core/src/types.ts:552
Marks the room as ephemeral — no durable storage (state, comments, locks), and optionally
disconnects after ttlMs. Pass true for no-persistence only, or a number for TTL in ms.
maxPeers?
Section titled “maxPeers?”
optionalmaxPeers:number
Defined in: packages/core/src/types.ts:506
Caps the number of peers allowed in the room.
presence?
Section titled “presence?”
optionalpresence:Partial<TPresence>
Defined in: packages/core/src/types.ts:501
Seeds the initial local presence payload.
reconnect?
Section titled “reconnect?”
optionalreconnect:boolean|ReconnectOptions
Defined in: packages/core/src/types.ts:526
Enables reconnect behavior or custom reconnect timing.
relayAuth?
Section titled “relayAuth?”
optionalrelayAuth:RelayAuthToken
Defined in: packages/core/src/types.ts:521
Supplies relay authentication as a token or async token factory.
relayUrl?
Section titled “relayUrl?”
optionalrelayUrl:string
Defined in: packages/core/src/types.ts:516
Overrides the relay URL used for signaling and fallback transports.
stunUrls?
Section titled “stunUrls?”
optionalstunUrls:string[]
Defined in: packages/core/src/types.ts:511
Supplies custom STUN server URLs for WebRTC sessions.
transport?
Section titled “transport?”
optionaltransport:TransportMode
Defined in: packages/core/src/types.ts:496
Selects the preferred transport strategy.
webrtc?
Section titled “webrtc?”
optionalwebrtc:WebRTCOptions
Defined in: packages/core/src/types.ts:531
Configures WebRTC-specific behavior.
websocket?
Section titled “websocket?”
optionalwebsocket:WebSocketOptions
Defined in: packages/core/src/types.ts:536
Configures WebSocket-specific behavior.