From 9880a9471d47f23859cafa85192d3175fefef4cb Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 8 Oct 2026 10:26:05 +0000 Subject: [PATCH] :recycle: Restore or check for presence message types Restore the `or` of `=` comparisons for presence message types instead of the `contains?` set literal. The literal builds a new set on every forwarded message while `or` over interned keywords allocates nothing, on a per-message path. AI-assisted-by: muse-spark-1.3-contributor --- backend/src/app/http/websocket.clj | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/src/app/http/websocket.clj b/backend/src/app/http/websocket.clj index d68ce555bd..f18786ebd1 100644 --- a/backend/src/app/http/websocket.clj +++ b/backend/src/app/http/websocket.clj @@ -380,9 +380,10 @@ (start-relay wsp fch #(files/has-read-permissions? cfg profile-id file-id) #(close-file-subscription cfg wsp file-id) - (fn [message] - (when (contains? #{:join-file :leave-file :disconnect} - (:type message)) + (fn [{:keys [type]}] + (when (or (= :join-file type) + (= :leave-file type) + (= :disconnect type)) (mbus/pub! (::mbus/msgbus cfg) :topic file-id :message {:type :presence