💄 Cosmetic fixes on storage ns.

This commit is contained in:
Andrey Antukh 2020-04-30 12:25:55 +02:00 committed by Alonso Torres
parent fac14be90a
commit d37a2766db

View file

@ -7,18 +7,21 @@
(ns uxbox.util.storage (ns uxbox.util.storage
(:require [uxbox.util.transit :as t])) (:require [uxbox.util.transit :as t]))
(defn- ^boolean is-worker?
[]
(or (= *target* "nodejs")
(not (exists? js/window))))
(defn- persist (defn- persist
[alias value] [alias value]
(when-not (or (= *target* "nodejs") (when-not (is-worker?)
(not (exists? js/window)))
(let [key (name alias) (let [key (name alias)
value (t/encode value)] value (t/encode value)]
(.setItem js/localStorage key value)))) (.setItem js/localStorage key value))))
(defn- load (defn- load
[alias] [alias]
(when-not (or (= *target* "nodejs") (when-not (is-worker?)
(not (exists? js/window)))
(let [data (.getItem js/localStorage (name alias))] (let [data (.getItem js/localStorage (name alias))]
(try (try
(t/decode data) (t/decode data)