Skip to content

Class: IndexedDBWorkspaceService ​

Defined in: infrastructure/IndexedDBServices.ts:88

IndexedDB implementation of workspace service

Implements ​

Constructors ​

Constructor ​

ts
new IndexedDBWorkspaceService(): IndexedDBWorkspaceService;

Defined in: infrastructure/IndexedDBServices.ts:92

Opens (or creates) the sidedoc IndexedDB database.

Returns ​

IndexedDBWorkspaceService

Methods ​

createFolder() ​

ts
createFolder(_params): Promise<FolderNode>;

Defined in: infrastructure/IndexedDBServices.ts:169

Not supported; throws. Use FolderApplicationService instead.

Parameters ​

ParameterType
_params{ name: string; parentId?: string; }
_params.namestring
_params.parentId?string

Returns ​

Promise<FolderNode>

Implementation of ​

WorkspaceService.createFolder


deleteFolder() ​

ts
deleteFolder(_params): Promise<void>;

Defined in: infrastructure/IndexedDBServices.ts:184

Not supported; throws. Use FolderApplicationService instead.

Parameters ​

ParameterType
_params{ folderId: string; }
_params.folderIdstring

Returns ​

Promise<void>

Implementation of ​

WorkspaceService.deleteFolder


getWorkspace() ​

ts
getWorkspace(): Promise<WorkspaceSnapshot>;

Defined in: infrastructure/IndexedDBServices.ts:100

Reads the stored workspace and fills its documents from the document store. Rejects if no workspace has been stored yet.

Returns ​

Promise<WorkspaceSnapshot>

Implementation of ​

WorkspaceService.getWorkspace


moveFolder() ​

ts
moveFolder(_params): Promise<void>;

Defined in: infrastructure/IndexedDBServices.ts:179

Not supported; throws. Use FolderApplicationService instead.

Parameters ​

ParameterType
_params{ folderId: string; targetParentId: string; }
_params.folderIdstring
_params.targetParentIdstring

Returns ​

Promise<void>

Implementation of ​

WorkspaceService.moveFolder


renameFolder() ​

ts
renameFolder(_params): Promise<FolderNode>;

Defined in: infrastructure/IndexedDBServices.ts:174

Not supported; throws. Use FolderApplicationService instead.

Parameters ​

ParameterType
_params{ folderId: string; name: string; }
_params.folderIdstring
_params.namestring

Returns ​

Promise<FolderNode>

Implementation of ​

WorkspaceService.renameFolder


updateWorkspace() ​

ts
updateWorkspace(snapshot): Promise<WorkspaceSnapshot>;

Defined in: infrastructure/IndexedDBServices.ts:132

Stores the full snapshot as the current workspace and replaces the contents of the document store with snapshot.documents. Values that cannot be cloned are sanitized first.

Parameters ​

ParameterType
snapshotWorkspaceSnapshot

Returns ​

Promise<WorkspaceSnapshot>

Implementation of ​

WorkspaceService.updateWorkspace