LocalStorageManager<T>
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:9
IStorageManager implementation using browser's local storage API, this is used as general purpose key-value storage, not used for storing swaps! See IUnifiedStorage for swap storage interface.
Type Parameters
| Type Parameter |
|---|
T extends StorageObject |
Implements
Constructors
Constructor
new LocalStorageManager<T>(storageKey): LocalStorageManager<T>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:24
Parameters
| Parameter | Type | Description |
|---|---|---|
storageKey | string | The key-value store is stored as JSON serialized parameter of the Local Storage under the specified storageKey |
Returns
LocalStorageManager<T>
Properties
data
data: object = {};
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:16
In-memory cache of stored objects, keyed by hash
Index Signature
[hash: string]: T
Implementation of
rawData
rawData: object = {};
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:13
Index Signature
[hash: string]: any
storageKey
storageKey: string;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:11
Methods
init()
init(): Promise<void>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:31
Initializes the storage backend
Returns
Promise<void>
Implementation of
loadData()
loadData(type): Promise<T[]>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:92
Loads all stored objects and deserializes them using the provided constructor
Parameters
| Parameter | Type | Description |
|---|---|---|
type | (data) => T | Constructor function to instantiate each object |
Returns
Promise<T[]>
Array of deserialized objects
Implementation of
removeData()
removeData(hash): Promise<void>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:67
Removes an object from storage
Parameters
| Parameter | Type | Description |
|---|---|---|
hash | string | Identifier of the object to remove |
Returns
Promise<void>
Implementation of
removeDataArr()
removeDataArr(hashArr): Promise<void>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:79
Removes multiple objects from storage (optional batch operation)
Parameters
| Parameter | Type | Description |
|---|---|---|
hashArr | string[] | Array of identifiers to remove |
Returns
Promise<void>
Implementation of
saveData()
saveData(hash, object): Promise<void>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:45
Saves an object to storage
Parameters
| Parameter | Type | Description |
|---|---|---|
hash | string | Unique identifier for the object |
object | T | Object to save |
Returns
Promise<void>
Implementation of
saveDataArr()
saveDataArr(arr): Promise<void>;
Defined in: atomiq-sdk/src/storage-browser/LocalStorageManager.ts:55
Saves multiple objects to storage (optional batch operation)
Parameters
| Parameter | Type | Description |
|---|---|---|
arr | object[] | Array of id-object pairs to save |
Returns
Promise<void>