Skip to content

Vizel API / core/src / VizelPresenceAwareness

Interface: VizelPresenceAwareness

Defined in: packages/core/src/extensions/presence.ts:38

Minimal awareness interface that Vizel's presence extension consumes.

The Yjs Awareness instance satisfies this shape natively. Adapters for other providers (Liveblocks, Convex, custom WebSocket protocols) wrap their native API into this same surface.

Properties

getStates

ts
readonly getStates: () => ReadonlyMap<number, VizelPresenceUserState>;

Defined in: packages/core/src/extensions/presence.ts:40

Snapshot of every connected user's state, keyed by client id.

Returns

ReadonlyMap&lt;number, VizelPresenceUserState&gt;


on

ts
readonly on: (event, handler) => () => void;

Defined in: packages/core/src/extensions/presence.ts:46

Subscribe to state-change events. Returns an unsubscribe handle.

Parameters

ParameterType
event"update"
handler() => void

Returns

() => void


setLocalState

ts
readonly setLocalState: (state) => void;

Defined in: packages/core/src/extensions/presence.ts:42

Publish the local user's state.

Parameters

ParameterType
stateVizelPresenceUserState

Returns

void

Released under the MIT License.