LogoRobo.js
Packages@robojs/sync

useSyncContext()

Function: useSyncContext()

function useSyncContext<ClientData>(optionsOrKey, keyIfOptions?): SyncContext<ClientData>

Hook to access the sync context for a given key/room.

Type Parameters

Type ParameterDefault type
ClientDataunknown

Parameters

ParameterType
optionsOrKeyUseSyncContextOptions<ClientData>
keyIfOptions?(null | string)[]

Returns

SyncContext<ClientData>

Examples

// Basic usage - get context only
const ctx = useSyncContext(['game-room'])
console.log(ctx.clients, ctx.isHost)
// With callbacks for connect/disconnect events
useSyncContext({
  onConnect: (client) => console.log(client.id, 'joined'),
  onDisconnect: (client) => console.log(client.id, 'left')
}, ['game-room'])

On this page