diff --git a/frontend/src/app/main/worker.cljs b/frontend/src/app/main/worker.cljs index 055e423a34..d29a7ce8e1 100644 --- a/frontend/src/app/main/worker.cljs +++ b/frontend/src/app/main/worker.cljs @@ -17,8 +17,10 @@ [] (let [worker (uw/init cf/worker-uri err/on-error)] (uw/ask! worker {:cmd :configure - :key :public-uri - :val cf/public-uri}) + :config {:public-uri cf/public-uri + :build-data cf/build-date + :version cf/version}}) + (set! instance worker))) (defn ask! diff --git a/frontend/src/app/worker.cljs b/frontend/src/app/worker.cljs index 213d20ae2b..b07cd1fdc4 100644 --- a/frontend/src/app/worker.cljs +++ b/frontend/src/app/worker.cljs @@ -135,15 +135,15 @@ (rx/debounce 1) (rx/subs! (fn [[messages dropped last]] - ;; Send back the dropped messages replies + ;; Send back the dropped messages replies (doseq [msg dropped] (drop-message msg)) - ;; Process the message + ;; Process the message (doseq [msg (vals messages)] (handle-message msg)) - ;; After process the buffer we send a clear + ;; After process the buffer we send a clear (when-not (= last ::clear) (rx/push! buffer ::clear))))))) diff --git a/frontend/src/app/worker/impl.cljs b/frontend/src/app/worker/impl.cljs index 38beeb28d4..207073f7bc 100644 --- a/frontend/src/app/worker/impl.cljs +++ b/frontend/src/app/worker/impl.cljs @@ -50,8 +50,16 @@ (handler (assoc message :cmd :snaps/update-page-index)))) (defmethod handler :configure - [{:keys [key val]}] - (log/info :hint "configure worker" :key key :val (dm/str val)) - (case key - :public-uri - (set! cf/public-uri val))) + [{:keys [config]}] + (log/info :hint "configure worker" :keys (keys config)) + + (when-let [public-uri (get config :public-uri)] + (set! cf/public-uri public-uri)) + + (when-let [version (get config :version)] + (set! cf/version version)) + + (when-let [build-date (get config :build-data)] + (set! cf/build-date build-date)) + + nil)