miso
Copyright(C) 2016-2025 David M. Johnson
LicenseBSD3-style (see the file LICENSE)
MaintainerDavid M. Johnson <code@dmj.io>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Miso.Storage

Contents

Description

This module provides an interface to the Web Storage API.

Synopsis

Local

getLocalStorage :: FromJSON model => MisoString -> JSM (Either String model) Source #

Retrieves a value stored under the given key in local storage.

setLocalStorage :: ToJSON model => MisoString -> model -> JSM () Source #

Sets the value of a key in local storage.

setLocalStorage key value sets the value of key to value.

removeLocalStorage :: MisoString -> JSM () Source #

Removes an item from local storage.

removeLocalStorage key removes the value of key.

clearLocalStorage :: JSM () Source #

Clears local storage.

clearLocalStorage removes all values from local storage.

localStorageLength :: JSM Int Source #

Returns the number of items in local storage.

localStorageLength returns the count of items in local storage

Session

getSessionStorage :: FromJSON model => MisoString -> JSM (Either String model) Source #

Retrieves a value stored under the given key in session storage.

setSessionStorage :: ToJSON model => MisoString -> model -> JSM () Source #

Sets the value of a key in session storage.

setSessionStorage key value sets the value of key to value.

removeSessionStorage :: MisoString -> JSM () Source #

Removes an item from session storage.

removeSessionStorage key removes the value of key.

clearSessionStorage :: JSM () Source #

Clears session storage.

clearSessionStorage removes all values from session storage.

sessionStorageLength :: JSM Int Source #

Returns the number of items in session storage.

sessionStorageLength returns the count of items in session storage