feat: native filesystem api integration WIP

This commit is contained in:
Tienson Qin
2020-11-22 01:17:47 +08:00
parent 6a9ac5cb3f
commit a6a675045e
18 changed files with 418 additions and 128 deletions

View File

@@ -2,6 +2,7 @@
(:require [frontend.util :as util :refer-macros [profile]]
[frontend.state :as state]
[frontend.db :as db]
[frontend.idb :as idb]
[frontend.config :as config]
[frontend.storage :as storage]
[promesa.core :as p]
@@ -58,19 +59,12 @@
(notification/show! "Workflow set successfully!" :success))
(fn [_e])))))
(defn- clear-store!
[]
(p/let [_ (.clear db/localforage-instance)
dbs (js/window.indexedDB.databases)]
(doseq [db dbs]
(js/window.indexedDB.deleteDatabase (gobj/get db "name")))))
(defn sign-out!
[e]
(->
(do
(storage/clear)
(clear-store!))
(idb/clear-store!))
(p/catch (fn [e]
(println "sign out error: ")
(js/console.dir e)))