Skip to content

Instantly share code, notes, and snippets.

@daveliepmann
Created September 23, 2014 08:23
Show Gist options
  • Save daveliepmann/cf923140702c8b1de301 to your computer and use it in GitHub Desktop.
Save daveliepmann/cf923140702c8b1de301 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))
@PatrickHo-134
Copy link

This is very useful! Thanks a lot

@daveliepmann
Copy link
Author

I think if I were doing this again today I would probably make the API either more like Clojure's (assoc!, get, dissoc) or use interop directly

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment