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.