Skip to main content

IndexedDBStorage

@webda/sealed-client


Class: IndexedDBStorage

Defined in: packages/sealed-client/src/storage.ts:65

Browser storage: one IndexedDB object store of strings

Implements​

Constructors​

Constructor​

new IndexedDBStorage(name?, factory?): IndexedDBStorage

Defined in: packages/sealed-client/src/storage.ts:72

Parameters​

name?​

string = "webda-sealed"

database name

factory?​

IDBFactory = globalThis.indexedDB

IndexedDB factory, globalThis.indexedDB by default

Returns​

IndexedDBStorage

Properties​

db?​

protected optional db?: Promise<IDBDatabase>

Defined in: packages/sealed-client/src/storage.ts:66


factory​

protected factory: IDBFactory = globalThis.indexedDB

Defined in: packages/sealed-client/src/storage.ts:74

IndexedDB factory, globalThis.indexedDB by default


name​

protected name: string = "webda-sealed"

Defined in: packages/sealed-client/src/storage.ts:73

database name

Methods​

delete()​

delete(key): Promise<void>

Defined in: packages/sealed-client/src/storage.ts:137

Parameters​

key​

string

storage key, no-op when missing

Returns​

Promise<void>

Implementation of​

DeviceStorage.delete


get()​

get(key): Promise<string | undefined>

Defined in: packages/sealed-client/src/storage.ts:121

Parameters​

key​

string

storage key

Returns​

Promise<string | undefined>

the value, undefined when missing

Implementation of​

DeviceStorage.get


open()​

protected open(): Promise<IDBDatabase>

Defined in: packages/sealed-client/src/storage.ts:80

Returns​

Promise<IDBDatabase>

the opened database


set()​

set(key, value): Promise<void>

Defined in: packages/sealed-client/src/storage.ts:130

Parameters​

key​

string

storage key

value​

string

value

Returns​

Promise<void>

Implementation of​

DeviceStorage.set


write()​

protected write(write): Promise<void>

Defined in: packages/sealed-client/src/storage.ts:106

Run a write and wait for its transaction to commit

Parameters​

write​

(store) => void

operation on the object store

Returns​

Promise<void>