Module storage
localStorage and sessionStorage (Web Storage). Security for an opaque origin or disabled storage, Quota for a write past the quota, Not_Found for a null result.
Exposed to: Window. Source: api/storage.widl.
Odin: import "wren:storage".
Types
enum StorageArea : i32
| member | value | |
|---|---|---|
Local | 0 | |
Session | 1 |
enum StorageEventField : i32
A field of a StorageEvent.
| member | value | |
|---|---|---|
Key | 0 | |
Old_Value | 1 | |
New_Value | 2 | |
Url | 3 |
Functions
Storage_length
i32 Storage_length(StorageArea area) raisesstorage.length
Odin: storage.length.
Raises: returns an Error (see web).
Host: Storage_length :: proc(c: ^Call, area: Api_StorageArea) -> (i32, Api_Error)
Storage_key
string Storage_key(StorageArea area, i32 index) raisesstorage.key(index)
Odin: storage.key.
Raises: returns an Error (see web).
Host: Storage_key :: proc(c: ^Call, area: Api_StorageArea, index: i32) -> (string, Api_Error)
Storage_getItem
string Storage_getItem(StorageArea area, string key) raisesstorage.getItem(key)
Odin: storage.getItem.
Raises: returns an Error (see web).
Host: Storage_getItem :: proc(c: ^Call, area: Api_StorageArea, key: string) -> (string, Api_Error)
Storage_setItem
void Storage_setItem(StorageArea area, usvstring key, usvstring value) raisesstorage.setItem(key, value)
Odin: storage.setItem.
Raises: returns an Error (see web).
Host: Storage_setItem :: proc(c: ^Call, area: Api_StorageArea, key: string, value: string) -> Api_Error
Storage_removeItem
void Storage_removeItem(StorageArea area, string key) raisesstorage.removeItem(key)
Odin: storage.removeItem.
Raises: returns an Error (see web).
Host: Storage_removeItem :: proc(c: ^Call, area: Api_StorageArea, key: string) -> Api_Error
Storage_clear
void Storage_clear(StorageArea area) raisesstorage.clear()
Odin: storage.clear.
Raises: returns an Error (see web).
Host: Storage_clear :: proc(c: ^Call, area: Api_StorageArea) -> Api_Error
StorageEvent_get
string StorageEvent_get(Event event, StorageEventField field) raisesA field of a "storage" event: Not_Found when null, Invalid_Handle for another event.
Raises: returns an Error (see web).
Host: StorageEvent_get :: proc(c: ^Call, event: Api_Event, field: Api_StorageEventField) -> (string, Api_Error)
StorageEvent_storageArea
StorageArea StorageEvent_storageArea(Event event) raisesStorageEvent.storageArea
Raises: returns an Error (see web).
Host: StorageEvent_storageArea :: proc(c: ^Call, event: Api_Event) -> (Api_StorageArea, Api_Error)