Skip to Content

PlatformStorage

Defined in: src/lib/db/manager.ts:18 

Platform abstraction for persistent and session storage.

Web implementations use localStorage/sessionStorage/indexedDB. Mobile implementations can use AsyncStorage/in-memory maps/SQLite cleanup.

Methods

deleteDatabase()

deleteDatabase(name: string): Promise<void>

Defined in: src/lib/db/manager.ts:30 

Delete an IndexedDB database by name

Parameters

ParameterType

name

string

Returns

Promise<void>


getItem()

getItem(key: string): string | null

Defined in: src/lib/db/manager.ts:20 

Read a value from persistent storage (e.g. localStorage)

Parameters

ParameterType

key

string

Returns

string | null


getSessionItem()

getSessionItem(key: string): string | null

Defined in: src/lib/db/manager.ts:26 

Read a value from session-scoped storage (e.g. sessionStorage). Used to prevent reload loops.

Parameters

ParameterType

key

string

Returns

string | null


removeItem()

removeItem(key: string): void

Defined in: src/lib/db/manager.ts:24 

Remove a value from persistent storage

Parameters

ParameterType

key

string

Returns

void


setItem()

setItem(key: string, value: string): void

Defined in: src/lib/db/manager.ts:22 

Write a value to persistent storage

Parameters

ParameterType

key

string

value

string

Returns

void


setSessionItem()

setSessionItem(key: string, value: string): void

Defined in: src/lib/db/manager.ts:28 

Write a value to session-scoped storage

Parameters

ParameterType

key

string

value

string

Returns

void

Last updated on