Skip to main content

Module: @socketdb/server

Classes

Interfaces

Functions

SocketDBServer

SocketDBServer<Schema>(«destructured»?): SocketDBServerAPI<Schema>

Type parameters

NameType
Schemaextends Json

Parameters

NameTypeDescription
«destructured»Object-
› keepAliveInterval?numberInterval in milliseconds between keep alive pings. Default ts 30000 Set to 0 to disable keep alive.
› plugins?ServerPlugin<Schema>[]-
› socketServer?SocketServer-
› store?Store-
› updateInterval?number-

Returns

SocketDBServerAPI<Schema>

Defined in

packages/server/src/lib/server.ts:159


createWebsocketServer

createWebsocketServer(«destructured»?): DefaultWebsocketServer

Parameters

NameType
«destructured»{ generateId?: () => string ; initializeSession?: (params: { req: IncomingMessage }) => SessionContext | Promise<SessionContext> } & CustomizableWSOptions

Returns

DefaultWebsocketServer

Defined in

packages/server/src/lib/socket-implementation/websocketServer.ts:26


mockSocketServer

mockSocketServer(«destructured»?): Object

creates a mock socket server for testing

Parameters

NameType
«destructured»Object
› initializeSession?() => Record<string, unknown>

Returns

Object

NameType
connectClient(__namedParameters: { id?: string ; onClose?: () => void ; onSend?: (event: string, data: any) => void }) => { disconnect: () => void ; notify: (event: string, data: any) => void }
socketServerSocketServer

Defined in

packages/server/src/lib/socket-implementation/mockServer.ts:6

Type Aliases

ServerPlugin

Ƭ ServerPlugin<Schema>: Plugin<ServerHooks<Schema>>

Type parameters

NameType
Schemaextends RootSchemaDefinition = RootSchemaDefinition

Defined in

packages/server/src/lib/server.ts:155


SocketDBServerAPI

Ƭ SocketDBServerAPI<Schema>: SocketDBServerDataAPI<Schema> & { getClient: (id: string | (context: SessionContext) => boolean) => Client | null ; getClients: (filter?: (context: SessionContext) => boolean) => Client[] ; intercept: <Hook>(hook: Hook, callback: ServerHooks<Schema>[Hook]) => () => void ; listen: (port?: number, callback?: () => void) => void }

Type parameters

NameType
Schemaextends RootSchemaDefinition

Defined in

packages/server/src/lib/server.ts:47