Skip to content

Instantly share code, notes, and snippets.

@bzg
Forked from daveliepmann/localstorage.cljs
Created October 24, 2019 20:20
Show Gist options
  • Save bzg/5ac9d72c62cee5a7d3b5c571d2e40065 to your computer and use it in GitHub Desktop.
Save bzg/5ac9d72c62cee5a7d3b5c571d2e40065 to your computer and use it in GitHub Desktop.
HTML5 localStorage utility functions for ClojureScript. I find it makes for cleaner code when I wrap the native JS.
(ns localstorage)
(defn set-item!
"Set `key' in browser's localStorage to `val`."
[key val]
(.setItem (.-localStorage js/window) key val))
(defn get-item
"Returns value of `key' from browser's localStorage."
[key]
(.getItem (.-localStorage js/window) key))
(defn remove-item!
"Remove the browser's localStorage value for the given `key`"
[key]
(.removeItem (.-localStorage js/window) key))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment