Home Reference Source
import AbstractPersistence from 'yjs/src/Persistence.js'
public class | source

AbstractPersistence

Abstract persistence class.

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

opts: *

public

ys: *

Method Summary

Public Methods
public

deinit(y: *)

public
public

persist(y: *): *

public

removePersistedData(room: *, destroyYjsInstances: boolean)

Remove all persisted data that belongs to a room.

public

retrieve(y: *, model: *, updates: *)

public

saveStruct(y: *, struct: *)

Save struct to update buffer.

public

saveUpdate(buffer: *)

Public Constructors

public constructor() source

Public Members

public opts: * source

public ys: * source

Public Methods

public deinit(y: *) source

Params:

NameTypeAttributeDescription
y *

public destroy() source

public persist(y: *): * source

Params:

NameTypeAttributeDescription
y *

Return:

*

public removePersistedData(room: *, destroyYjsInstances: boolean) source

Remove all persisted data that belongs to a room. Automatically destroys all Yjs all Yjs instances that persist to the room. If destroyYjsInstances = false the persistence functionality will be removed from the Yjs instances.

Must be overwritten!

Params:

NameTypeAttributeDescription
room *
destroyYjsInstances boolean
  • optional
  • default: true

public retrieve(y: *, model: *, updates: *) source

Params:

NameTypeAttributeDescription
y *
model *
updates *

public saveStruct(y: *, struct: *) source

Save struct to update buffer. saveUpdate is called when transaction ends

Params:

NameTypeAttributeDescription
y *
struct *

public saveUpdate(buffer: *) source

Params:

NameTypeAttributeDescription
buffer *