Skip to content
philosophy contribute api

LevlClient

Defined in: core/src/client/client.ts:22

  • StoreProvider.SynchronousRequestsDispatcher
  • StoreProvider

new LevlClient(config): LevlClient

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

LevlClientConfig

LevlClient

StoreProvider.constructor

cachedToken: string | undefined

Defined in: core/src/client/client.ts:246

SynchronousRequestsDispatcher.cachedToken


documents: Record<string, SharedStore> = {}

Defined in: core/src/client/client.ts:44


isConnected: Accessor<boolean>

Defined in: core/src/client/client.ts:36


name: Accessor<string>

Defined in: core/src/client/client.ts:38


onStatelessListeners: (payload) => boolean[]

Defined in: core/src/client/client.ts:245

string

boolean

SynchronousRequestsDispatcher.onStatelessListeners


setName: (value) => void

Defined in: core/src/client/client.ts:39

string

void


optional url: string

Defined in: core/src/client/client.ts:41


userId: string

Defined in: core/src/client/client.ts:42

get allDocumentsLoaded(): boolean

Defined in: core/src/client/client.ts:146

boolean


get providers(): Map<string, HocuspocusProvider> | undefined

Defined in: core/src/client/client.ts:206

Map<string, HocuspocusProvider> | undefined


get userStoreProvider(): HocuspocusProvider

Defined in: core/src/client/client.ts:210

HocuspocusProvider

configure(__namedParameters): void

Defined in: core/src/client/client.ts:153

Connection

void


fetchToken(this): Promise<string>

Defined in: core/src/client/client.ts:248

LevlClient

Promise<string>

SynchronousRequestsDispatcher.fetchToken


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

Defined in: core/src/client/client.ts:214

T extends PluginDescriptor

T["name"]

LevlPlugin<T>


onStateless(payload): void

Defined in: core/src/client/client.ts:329

onStatelessParameters

void

SynchronousRequestsDispatcher.onStateless


onStatelessOnce(handler): void

Defined in: core/src/client/client.ts:324

(payload) => boolean

void

SynchronousRequestsDispatcher.onStatelessOnce


sendSync(this, plugin, message, params): Promise<any>

Defined in: core/src/client/client.ts:268

LevlClient

string

string

any

Promise<any>

SynchronousRequestsDispatcher.sendSync


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

Defined in: core/src/client/client.ts:135

ObjectType extends SharedObjectType<any, any, any>

ObjectType

IDOfSharedObjectType<ObjectType>

SharedStore<any>

InstanceType<ObjectType>

StoreProvider.useObject


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

Defined in: core/src/client/client.ts:78

returns a new SharedStore or a cached one

StoreType extends SharedStoreType = SharedStoreType

StoreType

InstanceType<StoreType>

StoreProvider.useStore


useUserStore(): UserStore

Defined in: core/src/client/client.ts:74

UserStore