Skip to content

Function: createEditorSessionAdapter() ​

ts
function createEditorSessionAdapter(params): object;

Defined in: application/services/adapters/editor-session-adapter.ts:16

Creates the editor session helpers that keep a shadow copy of the selected document and persist path-based edits through backend.documentService.

The ref-like parameters ({ value } objects, such as Vue refs) are read and written in place. refreshShadow(doc) rebuilds the shadow from the document and clears tempValueInputs when a different document is selected.

Parameters ​

ParameterType
params{ backend: any; documents: RefValue<any[]>; selectedDocument: RefValue<any>; shadowDoc: RefValue<any>; shadowService: any; tempValueInputs: Record<string, any>; workspace: RefValue<any>; }
params.backendany
params.documentsRefValue<any[]>
params.selectedDocumentRefValue<any>
params.shadowDocRefValue<any>
params.shadowServiceany
params.tempValueInputsRecord<string, any>
params.workspaceRefValue<any>

Returns ​

object

addArrayItemAtPath ​

ts
addArrayItemAtPath: (path, schemaNode) => Promise<void>;

Parameters ​

ParameterTypeDefault value
path(string | number)[]undefined
schemaNode?anynull

Returns ​

Promise<void>

cloneValue ​

ts
cloneValue: <T>(value) => T;

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterType
valueT

Returns ​

T

deleteShadowAtPath ​

ts
deleteShadowAtPath: (path) => Promise<void>;

Parameters ​

ParameterType
path(string | number)[]

Returns ​

Promise<void>

getByPath ​

ts
getByPath: (obj, path) => any;

Parameters ​

ParameterType
objany
path(string | number)[]

Returns ​

any

refreshShadow ​

ts
refreshShadow: (doc) => void;

Parameters ​

ParameterType
docany

Returns ​

void

removeArrayItemAtPath ​

ts
removeArrayItemAtPath: (path, index) => Promise<void>;

Parameters ​

ParameterType
path(string | number)[]
indexnumber

Returns ​

Promise<void>

setByPath ​

ts
setByPath: (obj, path, value) => void;

Parameters ​

ParameterType
objany
path(string | number)[]
valueany

Returns ​

void

updateShadowAtPath ​

ts
updateShadowAtPath: (path, value) => Promise<void>;

Parameters ​

ParameterType
path(string | number)[]
valueany

Returns ​

Promise<void>