Skip to main content

Class: SessionMapStorage<V>

@ima/core.SessionMapStorage

The link SessionMap storage is an implementation of the link Storage interface acting as a synchronization proxy between the underlying map storage and the sessionStorage DOM storage.

Type parameters

Name
V

Hierarchy

Constructors

constructor

new SessionMapStorage<V>(map, session)

Initializes the storage.

Type parameters

Name
V

Parameters

NameTypeDescription
mapMapStorage<V>The map storage to use.
sessionSessionStorage<V>The session storage to use.

Overrides

Storage.constructor

Defined in

packages/core/src/storage/SessionMapStorage.ts:32

Properties

_map

Private _map: MapStorage<V>

The map storage, synced with the session storage.

Defined in

packages/core/src/storage/SessionMapStorage.ts:16


_session

Private _session: SessionStorage<V>

The session storage, synced with the map storage.

Defined in

packages/core/src/storage/SessionMapStorage.ts:20

Accessors

$dependencies

Static get $dependencies(): Dependencies

Returns

Dependencies

Defined in

packages/core/src/storage/SessionMapStorage.ts:22

Methods

clear

clear(): SessionMapStorage<V>

Clears the storage of all entries.

Returns

SessionMapStorage<V>

This storage.

Overrides

Storage.clear

Defined in

packages/core/src/storage/SessionMapStorage.ts:106


delete

delete(key): SessionMapStorage<V>

Deletes the entry identified by the specified key from this storage.

Parameters

NameTypeDescription
keystringThe key identifying the storage entry.

Returns

SessionMapStorage<V>

This storage.

Overrides

Storage.delete

Defined in

packages/core/src/storage/SessionMapStorage.ts:96


get

get(key): undefined | V

Retrieves the value of the entry identified by the specified . The method returns undefined if the entry does not exists.

Entries set to the undefined value can be tested for existence using the link has method.

Parameters

NameTypeDescription
keystringThe key identifying the storage entry.

Returns

undefined | V

The value of the storage entry.

Overrides

Storage.get

Defined in

packages/core/src/storage/SessionMapStorage.ts:71


has

has(key): boolean

Returns true if the entry identified by the specified key exists in this storage.

Parameters

NameTypeDescription
keystringThe key identifying the storage entry.

Returns

boolean

true if the storage entry exists.

Overrides

Storage.has

Defined in

packages/core/src/storage/SessionMapStorage.ts:64


init

init(): SessionMapStorage<V>

This method is used to finalize the initialization of the storage after the dependencies provided through the constructor have been prepared for use.

This method must be invoked only once and it must be the first method invoked on this instance.

Returns

SessionMapStorage<V>

This storage.

Overrides

Storage.init

Defined in

packages/core/src/storage/SessionMapStorage.ts:43


keys

keys(): Iterable<string>

Returns an iterator for traversing the keys in this storage. The order in which the keys are traversed is undefined.

Returns

Iterable<string>

An iterator for traversing the keys in this storage. The iterator also implements the iterable protocol, returning itself as its own iterator, allowing it to be used in a for..of loop.

Overrides

Storage.keys

Defined in

packages/core/src/storage/SessionMapStorage.ts:116


set

set(key, value): SessionMapStorage<V>

Sets the storage entry identified by the specified key to the provided value. The method creates the entry if it does not exist already.

Parameters

NameTypeDescription
keystringThe key identifying the storage entry.
valueVThe storage entry value.

Returns

SessionMapStorage<V>

This storage.

Overrides

Storage.set

Defined in

packages/core/src/storage/SessionMapStorage.ts:78


size

size(): number

Returns the number of entries in this storage.

Returns

number

The number of entries in this storage.

Overrides

Storage.size

Defined in

packages/core/src/storage/SessionMapStorage.ts:123