Skip to main content

DatalayerCollaborationProvider

Datalayer Core


Datalayer Core / DatalayerCollaborationProvider

Class: DatalayerCollaborationProvider

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:44

Datalayer collaboration provider

This provider connects to Datalayer's collaboration service using WebSockets.

Implements

  • ICollaborationProvider

Constructors

Constructor

new DatalayerCollaborationProvider(config): DatalayerCollaborationProvider

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:60

Parameters

config

IDatalayerCollaborationConfig

Returns

DatalayerCollaborationProvider

Properties

type

readonly type: "datalayer" = 'datalayer'

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:45

Provider type identifier

Implementation of

ICollaborationProvider.type

Accessors

events

Get Signature

get events(): ICollaborationProviderEvents

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:76

Provider events

Returns

ICollaborationProviderEvents

Implementation of

ICollaborationProvider.events


isConnected

Get Signature

get isConnected(): boolean

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:68

Whether the provider is currently connected

Returns

boolean

Implementation of

ICollaborationProvider.isConnected


isDisposed

Get Signature

get isDisposed(): boolean

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:72

Test whether the object has been disposed.

Notes

This property is always safe to access.

Returns

boolean

Implementation of

ICollaborationProvider.isDisposed


status

Get Signature

get status(): CollaborationStatus

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:64

Current connection status

Returns

CollaborationStatus

Implementation of

ICollaborationProvider.status

Methods

connect()

connect(sharedModel, documentId, options?): Promise<void>

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:91

Connect to the collaboration service

Parameters

sharedModel

YNotebook

The shared notebook model

documentId

string

Document identifier

options?

Record<string, any>

Additional connection options

Returns

Promise<void>

Promise that resolves when connected

Implementation of

ICollaborationProvider.connect


disconnect()

disconnect(): void

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:162

Disconnect from the collaboration service

Returns

void

Implementation of

ICollaborationProvider.disconnect


dispose()

dispose(): void

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:203

Dispose of the resources held by the object.

Notes

If the object's dispose method is called more than once, all calls made after the first will be a no-op.

Undefined Behavior

It is undefined behavior to use any functionality of the object after it has been disposed unless otherwise explicitly noted.

Returns

void

Implementation of

ICollaborationProvider.dispose


getProvider()

getProvider(): null | WebsocketProvider

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:177

Get the underlying WebSocket provider

Returns

null | WebsocketProvider

The WebSocket provider or null if not connected

Implementation of

ICollaborationProvider.getProvider


getSharedModel()

getSharedModel(): null | YNotebook

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:181

Get the shared model

Returns

null | YNotebook

The shared model or null if not connected

Implementation of

ICollaborationProvider.getSharedModel


handleConnectionClose()

handleConnectionClose(event): void

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:185

Handle connection close event

Parameters

event

CloseEvent

Close event

Returns

void

Implementation of

ICollaborationProvider.handleConnectionClose


handleSync()

handleSync(isSynced): void

Defined in: src/collaboration/DatalayerCollaborationProvider.ts:196

Handle synchronization event

Parameters

isSynced

boolean

Whether the document is synchronized

Returns

void

Implementation of

ICollaborationProvider.handleSync