Wren a web browser where WebAssembly runs everything, JavaScript included

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

membervalue
Local0
Session1

enum StorageEventField : i32

A field of a StorageEvent.

membervalue
Key0
Old_Value1
New_Value2
Url3

Functions

Storage_length

i32 Storage_length(StorageArea area) raises

storage.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) raises

storage.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) raises

storage.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) raises

storage.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) raises

storage.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) raises

storage.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) raises

A 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) raises

StorageEvent.storageArea

Raises: returns an Error (see web).

Host: StorageEvent_storageArea :: proc(c: ^Call, event: Api_Event) -> (Api_StorageArea, Api_Error)

Edit this page on GitHub