From 4cc89a2de2b84f50b641b3f8bebb74aabd196cab Mon Sep 17 00:00:00 2001 From: Andelf Date: Wed, 10 Aug 2022 20:30:17 +0800 Subject: [PATCH] refactor: address comment, better async code --- src/main/frontend/fs/capacitor_fs.cljs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/frontend/fs/capacitor_fs.cljs b/src/main/frontend/fs/capacitor_fs.cljs index 99a967f22e..ae5d63b2f3 100644 --- a/src/main/frontend/fs/capacitor_fs.cljs +++ b/src/main/frontend/fs/capacitor_fs.cljs @@ -307,12 +307,11 @@ result))) (open-dir [_this _ok-handler] (p/let [_ (when (= (mobile-util/platform) "android") (check-permission-android)) - {:keys [path localDocumentsPath]} (p/chain - (p/catch (.pickFolder mobile-util/folder-picker) - (fn [e] - (js/alert (str e)) - nil)) ;; NOTE: Can not pick folder, let it crash - #(js->clj % :keywordize-keys true)) + {:keys [path localDocumentsPath]} (-> (.pickFolder mobile-util/folder-picker) + (p/then #(js->clj % :keywordize-keys true)) + (p/catch (fn [e] + (js/alert (str e)) + nil))) ;; NOTE: Can not pick folder, let it crash _ (when (and (mobile-util/native-ios?) (not (or (local-container-path? path localDocumentsPath) (mobile-util/iCloud-container-path? path))))