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
| Parameter | Type |
|---|---|
|
|
|
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
| Parameter | Type |
|---|---|
|
|
|
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
| Parameter | Type |
|---|---|
|
|
|
Returns
string | null
removeItem()
removeItem(
key:string):void
Defined in: src/lib/db/manager.ts:24
Remove a value from persistent storage
Parameters
| Parameter | Type |
|---|---|
|
|
|
Returns
void
setItem()
setItem(
key:string,value:string):void
Defined in: src/lib/db/manager.ts:22
Write a value to persistent storage
Parameters
| Parameter | Type |
|---|---|
|
|
|
|
|
|
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
| Parameter | Type |
|---|---|
|
|
|
|
|
|
Returns
void