Skip to content

Documentation / @super-line/core / PresenceStore

Interface: PresenceStore ​

Defined in: packages/core/src/adapter.ts:73

Cluster-wide presence directory: a query/addressbook layer kept in the shared substrate (in-memory bus or Redis). Live message delivery does NOT read this — it exists only to answer srv.cluster.* / srv.isOnline.

Methods ​

addRoom() ​

addRoom(connId, room): void | Promise<void>

Defined in: packages/core/src/adapter.ts:83

Add a room to a connection's membership.

Parameters ​

connId ​

string

room ​

string

Returns ​

void | Promise<void>


beat() ​

beat(nodeId): void | Promise<void>

Defined in: packages/core/src/adapter.ts:79

Refresh this node's liveness (heartbeat).

Parameters ​

nodeId ​

string

Returns ​

void | Promise<void>


byUser() ​

byUser(userId): ConnDescriptor[] | Promise<ConnDescriptor[]>

Defined in: packages/core/src/adapter.ts:91

Descriptors for a given user key.

Parameters ​

userId ​

string

Returns ​

ConnDescriptor[] | Promise<ConnDescriptor[]>


clearNode() ​

clearNode(nodeId): void | Promise<void>

Defined in: packages/core/src/adapter.ts:81

Remove all of a node's connections + liveness (graceful shutdown cleanup).

Parameters ​

nodeId ​

string

Returns ​

void | Promise<void>


count() ​

count(): number | Promise<number>

Defined in: packages/core/src/adapter.ts:95

Total live connection count across the cluster.

Returns ​

number | Promise<number>


del() ​

del(connId): void | Promise<void>

Defined in: packages/core/src/adapter.ts:77

Remove a connection's descriptor.

Parameters ​

connId ​

string

Returns ​

void | Promise<void>


get() ​

get(connId): ConnDescriptor | Promise<ConnDescriptor | undefined> | undefined

Defined in: packages/core/src/adapter.ts:89

One connection's descriptor, if present.

Parameters ​

connId ​

string

Returns ​

ConnDescriptor | Promise<ConnDescriptor | undefined> | undefined


list() ​

list(): ConnDescriptor[] | Promise<ConnDescriptor[]>

Defined in: packages/core/src/adapter.ts:87

All live connection descriptors across the cluster.

Returns ​

ConnDescriptor[] | Promise<ConnDescriptor[]>


removeRoom() ​

removeRoom(connId, room): void | Promise<void>

Defined in: packages/core/src/adapter.ts:85

Remove a room from a connection's membership.

Parameters ​

connId ​

string

room ​

string

Returns ​

void | Promise<void>


roomMembers() ​

roomMembers(room): ConnDescriptor[] | Promise<ConnDescriptor[]>

Defined in: packages/core/src/adapter.ts:93

Descriptors that are members of room.

Parameters ​

room ​

string

Returns ​

ConnDescriptor[] | Promise<ConnDescriptor[]>


set() ​

set(descriptor): void | Promise<void>

Defined in: packages/core/src/adapter.ts:75

Record (or replace) a connection's descriptor.

Parameters ​

descriptor ​

ConnDescriptor

Returns ​

void | Promise<void>


topology() ​

topology(): NodeStat[] | Promise<NodeStat[]>

Defined in: packages/core/src/adapter.ts:97

Per-node aggregates.

Returns ​

NodeStat[] | Promise<NodeStat[]>

Released under the MIT License.