FoxitPDFSDKforWeb  v10.0.0
Foxit PDF SDK for Web
IndexedDBStorageDriver Class Reference

The default built-in storage driver solution based on IndexedDB since 9.2.0. More...

Inheritance diagram for IndexedDBStorageDriver:
StorageDriver

Public Member Functions

async get< T > (context:StorageContext, key:string)
 Retrieves the value associated with the specified key in the storage space. T The type of the value to retrieve. More...
 
async getAll (context:StorageContext)
 Retrieves all the data stored in the specified storage space. More...
 
 onChange< T > (callback:(event:StorageDriverChangeEvent< T >)=> void)
 Subscribes to storage change events and invokes the callback function whenever a change occurs. T - The type of value. More...
 
 onRemove (callback:(event:StorageDriverRemoveEvent)=> void)
 Subscribes to storage remove events and invokes the callback function whenever a remove event occurs. More...
 
async removeAll (context:StorageContext)
 Removes all data stored in the specified storage space. More...
 
async set< T > (context:StorageContext, key:string, newValue:T)
 Store/Overwrite the value associated with the specified key in the storage space. T - The type of the value to store. More...
 
- Public Member Functions inherited from StorageDriver
Promise< void > close ()
 Closes the storage driver. More...
 
Promise< void > remove (context:StorageContext, key:string)
 Removes the value associated with the specified key in the storage space. More...
 

Additional Inherited Members

- Public Attributes inherited from StorageDriver
boolean isClosed
 Gets the current status of the storage driver, indicating whether it is closed or not. More...
 

Detailed Description

The default built-in storage driver solution based on IndexedDB since 9.2.0.

Since
9.2.0

Member Function Documentation

◆ get< T >()

async IndexedDBStorageDriver::get< T > ( context:StorageContext  ,
key:string   
)
inline

Retrieves the value associated with the specified key in the storage space. T The type of the value to retrieve.

Parameters
contextStorageContext - The storage context, partitioning strategies based on the context's content.
keystring - The key of the value to retrieve.
Returns
Promise<T|null> - A promise that resolves to the retrieved value.
Since
9.1.0

Implements StorageDriver.

◆ getAll()

async IndexedDBStorageDriver::getAll ( context:StorageContext  )
inline

Retrieves all the data stored in the specified storage space.

Parameters
contextStorageContext - The storage context, partitioning strategies based on the context's content.
Returns
Promise<Record<string, any>> - A promise that resolves to all the data stored in the storage space.
Since
9.1.0

Implements StorageDriver.

◆ onChange< T >()

IndexedDBStorageDriver::onChange< T > ( callback:(event:StorageDriverChangeEvent< T >)  ,
void   
)
inline

Subscribes to storage change events and invokes the callback function whenever a change occurs. T - The type of value.

Parameters
callback(event:StorageDriverChangeEvent<T>)=>void - The callback function to handle storage change events
Returns
()=>void - A function to unsubscribe from the storage change events.
Since
9.1.0

Implements StorageDriver.

◆ onRemove()

IndexedDBStorageDriver::onRemove ( callback:(event:StorageDriverRemoveEvent)  ,
void   
)
inline

Subscribes to storage remove events and invokes the callback function whenever a remove event occurs.

Parameters
callback(event:StorageDriverRemoveEvent)=>void - The callback function to handle storage remove events.
Returns
()=>void - A function to unsubscribe from the storage remove events
Since
9.1.0

Implements StorageDriver.

◆ removeAll()

async IndexedDBStorageDriver::removeAll ( context:StorageContext  )
inline

Removes all data stored in the specified storage space.

Parameters
contextStorageContext - The storage context, partitioning strategies based on the context's content.
Returns
Promise<void> - A promise that resolves when all data in the storage space is successfully removed.
Since
9.1.0

Implements StorageDriver.

◆ set< T >()

async IndexedDBStorageDriver::set< T > ( context:StorageContext  ,
key:string  ,
newValue:T   
)
inline

Store/Overwrite the value associated with the specified key in the storage space. T - The type of the value to store.

Parameters
contextStorageContext - The storage context, partitioning strategies based on the context's content.
keystring - The key of the value to store.
valueT - The value to store.
Returns
Promise<void> - A promise that resolves when the value is successfully set.
Since
9.1.0

Implements StorageDriver.

Foxit Software Corporation Logo
@2024 Foxit Software Incorporated. All rights reserved.