IndexedDBStorage
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?
protectedoptionaldb?:Promise<IDBDatabase>
Defined in: packages/sealed-client/src/storage.ts:66
factory
protectedfactory:IDBFactory=globalThis.indexedDB
Defined in: packages/sealed-client/src/storage.ts:74
IndexedDB factory, globalThis.indexedDB by default
name
protectedname: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
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
open()
protectedopen():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
write()
protectedwrite(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>