varasto
Typed access to the Web Storage API.
Types
An error that occurs when reading.
pub type ReadError {
NotFound
DecodeError(err: json.DecodeError)
}
Constructors
-
NotFound
A value was not found with the given key.
-
DecodeError(err: json.DecodeError)
The found value could not be decoded.
pub opaque type TypedStorage(a)
Functions
pub fn clear(storage: TypedStorage(a)) -> Nil
Clear the whole storage.
NOTE! This will clear the whole storage, not just values you have set.
pub fn get(
storage: TypedStorage(a),
key: String,
) -> Result(a, ReadError)
Get a value from the storage.
pub fn new(
raw_storage: Storage,
reader: fn(Dynamic) -> Result(a, List(DecodeError)),
writer: fn(a) -> Json,
) -> TypedStorage(a)
Create a new TypedStorage
.
pub fn remove(storage: TypedStorage(a), key: String) -> Nil
Remove a value from the storage.