FoxitPDFSDKforWeb  v9.1.0
Foxit PDF SDK for Web
StorageDriver Interface Reference

Represents a storage driver. More...

Inheritance diagram for StorageDriver:
LocalStorageDriver

Public Member Functions

pubic Promise< T|null > 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...
 
Promise< Record< string, any > > getAll (context:StorageContext)
 Retrieves all the data stored in the specified storage space. More...
 
Function 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...
 
Function onRemove (callback:(event:StorageDriverRemoveEvent)=> void)
 Subscribes to storage remove events and invokes the callback function whenever a remove event occurs. More...
 
Promise< void > remove (context:StorageContext, key:string)
 Removes the value associated with the specified key in the storage space. More...
 
Promise< void > removeAll (context:StorageContext)
 Removes all data stored in the specified storage space. More...
 
Promise< void > set< T > (context:StorageContext, key:string, value:T)
 Store/Overwrite the value associated with the specified key in the storage space. T - The type of the value to store. More...
 

Detailed Description

Represents a storage driver.

Since
9.1.0

Member Function Documentation

◆ get< T >()

pubic Promise<T|null> StorageDriver::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.

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

Implemented in LocalStorageDriver.

◆ getAll()

Promise<Record<string,any> > StorageDriver::getAll ( context:StorageContext  )

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

◆ onChange< T >()

Function StorageDriver::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.

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

Implemented in LocalStorageDriver.

◆ onRemove()

Function StorageDriver::onRemove ( callback:(event:StorageDriverRemoveEvent)  ,
void   
)

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

◆ remove()

Promise<void> StorageDriver::remove ( context:StorageContext  ,
key:string   
)

Removes the value associated with the specified key in the storage space.

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

Implemented in LocalStorageDriver.

◆ removeAll()

Promise<void> StorageDriver::removeAll ( context:StorageContext  )

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

Implemented in LocalStorageDriver.

◆ set< T >()

Promise<void> StorageDriver::set< T > ( context:StorageContext  ,
key:string  ,
value:T   
)

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

Implemented in LocalStorageDriver.

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