Module Brr_ocaml_poke_ui.Store
Persistent storage.
Basic interface to abstract over Brr_io.Storage and Web extension storage.
val create :
get:(Jstr.t -> Jstr.t option Fut.or_error) ->
set:(Jstr.t -> Jstr.t -> unit Fut.or_error) ->
Brr_ocaml_poke_ui.Store.tstore is a store with given get and set functions.
val page : ?key_prefix:Jstr.t -> Brr_io.Storage.t -> Brr_ocaml_poke_ui.Store.tlocal_store is a store that uses Brr_io.Storage.local, with keys prefixed by key_prefix (defaults to "ocaml-repl-").
val webext : ?key_prefix:Jstr.t -> unit -> Brr_ocaml_poke_ui.Store.twebext_store is a store using the Web extension storage. The "storage" premission must be added to the manifest.
val get : Brr_ocaml_poke_ui.Store.t -> Jstr.t -> Jstr.t option Fut.or_errorget s k is the value of key k in s (if any).
val set : Brr_ocaml_poke_ui.Store.t -> Jstr.t -> Jstr.t -> unit Fut.or_errorset s k v sets the value of k in s to v.