From c05a69509eccb7ed93d9d7e0b8d378a1142567a8 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 12 Nov 2024 10:50:24 +0100 Subject: [PATCH] :bug: Fix invalid return value on worker api when worker is not available Mainly happens on tests --- frontend/src/app/main/worker.cljs | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/frontend/src/app/main/worker.cljs b/frontend/src/app/main/worker.cljs index c40ad0e469..055e423a34 100644 --- a/frontend/src/app/main/worker.cljs +++ b/frontend/src/app/main/worker.cljs @@ -8,7 +8,8 @@ (:require [app.config :as cf] [app.main.errors :as err] - [app.util.worker :as uw])) + [app.util.worker :as uw] + [beicon.v2.core :as rx])) (defonce instance nil) @@ -22,18 +23,30 @@ (defn ask! ([message] - (when instance (uw/ask! instance message))) + (if instance + (uw/ask! instance message) + (rx/empty))) ([message transfer] - (when instance (uw/ask! instance message transfer)))) + (if instance + (uw/ask! instance message transfer) + (rx/empty)))) (defn ask-buffered! ([message] - (when instance (uw/ask-buffered! instance message))) + (if instance + (uw/ask-buffered! instance message) + (rx/empty))) ([message transfer] - (when instance (uw/ask-buffered! instance message transfer)))) + (if instance + (uw/ask-buffered! instance message transfer) + (rx/empty)))) (defn ask-many! ([message] - (when instance (uw/ask-many! instance message))) + (if instance + (uw/ask-many! instance message) + (rx/empty))) ([message transfer] - (when instance (uw/ask-many! instance message transfer)))) + (if instance + (uw/ask-many! instance message transfer) + (rx/empty))))