Skip to content

Interface: RoomfulOptions\<TPresence\>

@roomful/svelte


@roomful/svelte / RoomfulOptions

Defined in: packages/svelte/src/index.ts:807

Configures the Svelte adapter.

  • RoomOptions<TPresence>

TPresence extends PresenceData = PresenceData

The room presence shape inferred from presence.

optional activity: ActivityOptions

Defined in: packages/svelte/src/index.ts:813

Configures the activity feed (entry cap).


optional agentApprovals: AgentApprovalOptions

Defined in: packages/svelte/src/index.ts:818

Configures the agent-approval workflow (who may decide proposals).


optional comments: CommentsOptions

Defined in: packages/svelte/src/index.ts:823

Configures the comments store’s storage backend.


optional debug: boolean | DebugOptions

Defined in: packages/core/dist/types.d.ts:451

Enables broad debug logging or fine-grained debug flags.

RoomOptions.debug


optional encryption: EncryptionOptions

Defined in: packages/core/dist/types.d.ts:447

Enables payload encryption.

RoomOptions.encryption


optional ephemeral: number | boolean

Defined in: packages/core/dist/types.d.ts:456

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.

RoomOptions.ephemeral


optional history: HistoryOptions

Defined in: packages/svelte/src/index.ts:828

Configures the history store (timeline cap and capture debounce).


optional maxPeers: number

Defined in: packages/core/dist/types.d.ts:419

Caps the number of peers allowed in the room.

RoomOptions.maxPeers


optional onConnect: () => void

Defined in: packages/svelte/src/index.ts:833

Runs after the room connects.

void


optional onDisconnect: (payload) => void

Defined in: packages/svelte/src/index.ts:838

Runs after the room disconnects.

string

void


optional onError: (error) => void

Defined in: packages/svelte/src/index.ts:843

Runs when the room emits an operational error.

RoomfulError

void


optional presence: Partial<TPresence>

Defined in: packages/core/dist/types.d.ts:415

Seeds the initial local presence payload.

RoomOptions.presence


optional reconnect: boolean | ReconnectOptions

Defined in: packages/core/dist/types.d.ts:435

Enables reconnect behavior or custom reconnect timing.

RoomOptions.reconnect


optional relayAuth: RelayAuthToken

Defined in: packages/core/dist/types.d.ts:431

Supplies relay authentication as a token or async token factory.

RoomOptions.relayAuth


optional relayUrl: string

Defined in: packages/core/dist/types.d.ts:427

Overrides the relay URL used for signaling and fallback transports.

RoomOptions.relayUrl


optional stunUrls: string[]

Defined in: packages/core/dist/types.d.ts:423

Supplies custom STUN server URLs for WebRTC sessions.

RoomOptions.stunUrls


optional transport: TransportMode

Defined in: packages/core/dist/types.d.ts:411

Selects the preferred transport strategy.

RoomOptions.transport


optional webrtc: WebRTCOptions

Defined in: packages/core/dist/types.d.ts:439

Configures WebRTC-specific behavior.

RoomOptions.webrtc


optional websocket: WebSocketOptions

Defined in: packages/core/dist/types.d.ts:443

Configures WebSocket-specific behavior.

RoomOptions.websocket