Skip to main content

RNAsyncStorageManager<T>

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:10

React Native AsyncStorage implementation of IStorageManager. Persists StorageObject instances using React Native's AsyncStorage.

Type Parameters

Type ParameterDefault typeDescription
T extends StorageObjectStorageObjectType of StorageObject to manage

Implements

Constructors

Constructor

new RNAsyncStorageManager<T>(asyncStoragePrefix): RNAsyncStorageManager<T>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:19

Creates a new RNAsyncStorageManager instance

Parameters

ParameterTypeDescription
asyncStoragePrefixstringPrefix added to all keys to avoid collisions with other data

Returns

RNAsyncStorageManager<T>

Properties

data

data: object = {};

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:29

In-memory cache of stored objects, keyed by hash

Index Signature

[p: string]: T

Implementation of

IStorageManager.data


prefix

readonly prefix: string;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:13

Key prefix used to namespace storage entries

Methods

init()

init(): Promise<void>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:24

Initializes the storage backend

Returns

Promise<void>

Implementation of

IStorageManager.init


loadData()

loadData(type): Promise<T[]>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:32

Loads all stored objects and deserializes them using the provided constructor

Parameters

ParameterTypeDescription
type(data) => TConstructor function to instantiate each object

Returns

Promise<T[]>

Array of deserialized objects

Implementation of

IStorageManager.loadData


removeData()

removeData(hash): Promise<void>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:53

Removes an object from storage

Parameters

ParameterTypeDescription
hashstringIdentifier of the object to remove

Returns

Promise<void>

Implementation of

IStorageManager.removeData


removeDataArr()

removeDataArr(keys): Promise<void>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:59

Removes multiple objects from storage (optional batch operation)

Parameters

ParameterTypeDescription
keysstring[]Array of identifiers to remove

Returns

Promise<void>

Implementation of

IStorageManager.removeDataArr


saveData()

saveData(hash, object): Promise<void>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:65

Saves an object to storage

Parameters

ParameterTypeDescription
hashstringUnique identifier for the object
objectTObject to save

Returns

Promise<void>

Implementation of

IStorageManager.saveData


saveDataArr()

saveDataArr(values): Promise<void>;

Defined in: atomiq-storage-rn-async/src/RNAsyncStorageManager.ts:71

Saves multiple objects to storage (optional batch operation)

Parameters

ParameterTypeDescription
valuesobject[]Array of id-object pairs to save

Returns

Promise<void>

Implementation of

IStorageManager.saveDataArr