Skip to content

utils/StorageManager

Classes

StorageManager

Defined in: utils/StorageManager.ts:8

Constructors

Constructor
new StorageManager(namespace?): StorageManager;

Defined in: utils/StorageManager.ts:11

Parameters
namespace?

string = 'webatm'

Returns

StorageManager

Methods

get()
get<T>(key, defaultValue?): T | null;

Defined in: utils/StorageManager.ts:39

Get a value from localStorage with type safety

Type Parameters
T

T

Parameters
key

string

defaultValue?

T

Returns

T | null

set()
set<T>(key, value): boolean;

Defined in: utils/StorageManager.ts:60

Set a value in localStorage

Type Parameters
T

T

Parameters
key

string

value

T

Returns

boolean

remove()
remove(key): void;

Defined in: utils/StorageManager.ts:83

Remove a value from localStorage

Parameters
key

string

Returns

void

clearNamespace()
clearNamespace(): void;

Defined in: utils/StorageManager.ts:99

Clear all items with this namespace

Returns

void

has()
has(key): boolean;

Defined in: utils/StorageManager.ts:122

Check if a key exists

Parameters
key

string

Returns

boolean

getStringWithLegacyMigration()
getStringWithLegacyMigration(key, legacyKey): string | null;

Defined in: utils/StorageManager.ts:141

Read a value, migrating a legacy raw localStorage entry on first access. Legacy entries predate StorageManager: unprefixed keys whose values are plain strings rather than JSON. When one is found it is moved under the namespaced key and the legacy entry is removed.

Parameters
key

string

legacyKey

string

Returns

string | null

getKeys()
getKeys(): string[];

Defined in: utils/StorageManager.ts:168

Get all keys with this namespace

Returns

string[]

Variables

storage

const storage: StorageManager;

Defined in: utils/StorageManager.ts:190

Export singleton instance for global use