IndexedDBStorage
Class: IndexedDBStorage
Defined in: packages/sealed-client/src/storage.ts:74
Browser storage: one IndexedDB object store of strings
Implements
Constructors
Constructor
new IndexedDBStorage(
name?,factory?):IndexedDBStorage
Defined in: packages/sealed-client/src/storage.ts:85
Create a new IndexedDBStorage instance
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:78
Database client
factory
protectedfactory:IDBFactory=globalThis.indexedDB
Defined in: packages/sealed-client/src/storage.ts:87
IndexedDB factory, globalThis.indexedDB by default
name
protectedname:string="webda-sealed"
Defined in: packages/sealed-client/src/storage.ts:86
database name
Methods
delete()
delete(
key):Promise<void>
Defined in: packages/sealed-client/src/storage.ts:154
Delete operation
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:136
Return the value, undefined when missing
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:94
Open operation
Returns
Promise<IDBDatabase>
the opened database
set()
set(
key,value):Promise<void>
Defined in: packages/sealed-client/src/storage.ts:146
Perform set
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:120
Run a write and wait for its transaction to commit
Parameters
write
(store) => void
operation on the object store
Returns
Promise<void>