Skip to content
philosophy contribute api

LevlServer

Defined in: core/src/server/server.ts:48

  • Server
  • StoreProvider

new LevlServer(config): LevlServer

Defined in: core/src/server/server.ts:54

LevlServerConfig

LevlServer

Server.constructor

activeConfig: Required<LevlServerConfig>

Defined in: core/src/server/server.ts:51


configuration: ServerConfiguration

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:20

Server.configuration


documents: Record<string, SharedStore> = {}

Defined in: core/src/server/server.ts:194


hocuspocus: Hocuspocus

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:19

Server.hocuspocus


httpServer: Server

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:17

Server.httpServer


plugins: LevlPlugin<PluginDescriptor>[]

Defined in: core/src/server/server.ts:52


requestHandler: (request, response) => Promise<void>

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:24

IncomingMessage

ServerResponse

Promise<void>

Server.requestHandler


setupHttpUpgrade: () => void

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:23

void

Server.setupHttpUpgrade


setupWebsocketConnection: () => void

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:22

void

Server.setupWebsocketConnection


webSocketServer: WebSocketServer

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:18

Server.webSocketServer

get address(): AddressInfo

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:26

AddressInfo

Server.address


get httpURL(): string

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:30

string

Server.httpURL


get port(): number

Defined in: core/src/server/server.ts:190

number


get URL(): string

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:28

string

Server.URL


get webSocketURL(): string

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:29

string

Server.webSocketURL

destroy(): Promise<any>

Defined in: node_modules/@hocuspocus/server/dist/packages/server/src/Server.d.ts:27

Promise<any>

Server.destroy


get<T>(pluginName): LevlPlugin<T>

Defined in: core/src/server/server.ts:232

T extends PluginDescriptor

T["name"]

LevlPlugin<T>


listen(): Promise<Hocuspocus>

Defined in: core/src/server/server.ts:186

Promise<Hocuspocus>

Server.listen


preloadDocument(storeName): Promise<DirectConnection>

Defined in: core/src/server/server.ts:218

string

Promise<DirectConnection>


storeAllDocuments(): void

Defined in: core/src/server/server.ts:223

void


useObject<ObjectType>(objType, id, docOverride?): InstanceType<ObjectType>

Defined in: core/src/server/server.ts:207

ObjectType extends SharedObjectType<any, any, any>

ObjectType

IDOfSharedObjectType<ObjectType>

SharedStore<any>

InstanceType<ObjectType>

StoreProvider.useObject


useStore<StoreType>(storeType): InstanceType<StoreType>

Defined in: core/src/server/server.ts:196

returns a new SharedStore or a cached one

StoreType extends SharedStoreType = SharedStoreType

StoreType

InstanceType<StoreType>

StoreProvider.useStore