___ ___ _____ _ ( _`\ ( _`\ ( _ ) _ ( ) | (_(_)| |_) )| (_) |(_) ___ | |__ `\__ \ | ,__/'| _ || |/',__)| _ `\ ( )_) || | | | | || |\__, \| | | | `\____)(_) (_) (_)(_)(____/(_) (_) A PicoSSG tool

spaish.sessionStore

Low-level API for sessionStorage operations with JSON serialization and safe error handling.

writeArray(sessionKey, array)

Stores an array in sessionStorage as JSON.

Parameters

Description

Example

spaish.sessionStore.writeArray('my-list', ['item1', 'item2', 'item3']);
// Stores: sessionStorage['my-list'] = '["item1","item2","item3"]'

Error Handling

readArray(sessionKey)

Reads an array from sessionStorage with safe JSON parsing.

Parameters

Returns

Description

Example

const [hasValue, items] = spaish.sessionStore.readArray('my-list');
// Returns: [true, ['item1', 'item2', 'item3']] or [false, []] if nothing was stored

writeMap(sessionKey, map)

Stores a Map object in sessionStorage as JSON.

Parameters

Description

Example

const myMap = new Map([['key1', 'value1'], ['key2', 'value2']]);
spaish.sessionStore.writeMap('my-map', myMap);
// Stores: sessionStorage['my-map'] = '[["key1","value1"],["key2","value2"]]'

readMap(sessionKey)

Reads a Map object from sessionStorage with safe JSON parsing.

Parameters

Returns

Description

Example

const [hasValue, myMap] = spaish.sessionStore.readMap('my-map');
// Returns: Map with entries or new Map() if not found
console.log(myMap.get('key1')); // 'value1'

writeString(sessionKey, value)

Stores a string value directly in sessionStorage.

Parameters

Description

Example

spaish.sessionStore.writeString('theme', 'dark');
// Stores: sessionStorage['theme'] = 'dark'

readString(sessionKey)

Reads a string value from sessionStorage.

Parameters

Returns

Description

Example

const [hasValue, theme] = spaish.sessionStore.readString('theme');
// Returns: `[true, 'dark']` or `[false, '']` if not found

_safeJsonParse(value) (Internal)

Internal utility function for safe JSON parsing.

Parameters

Returns

Description

Example

// Internal usage only
const result = spaish.sessionStore._safeJsonParse('{"key": "value"}');
// Returns: {key: "value"} or null if invalid

Storage Patterns

Key Naming Convention

SPAish uses consistent key naming patterns:

Error Resilience

All read operations provide safe fallbacks:

Browser Support