This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-05-12
Channels
- # aleph (6)
- # announcements (11)
- # babashka (24)
- # beginners (127)
- # calva (33)
- # chlorine-clover (5)
- # cider (7)
- # clara (9)
- # cljs-dev (54)
- # cljsrn (5)
- # clojure (61)
- # clojure-australia (8)
- # clojure-bay-area (11)
- # clojure-europe (36)
- # clojure-italy (3)
- # clojure-nl (3)
- # clojure-spec (6)
- # clojure-taiwan (1)
- # clojure-uk (8)
- # clojurescript (94)
- # code-reviews (2)
- # community-development (6)
- # conjure (26)
- # core-typed (1)
- # cursive (3)
- # datahike (4)
- # datomic (14)
- # events (1)
- # graphql (1)
- # honeysql (49)
- # introduce-yourself (5)
- # jobs-discuss (15)
- # kaocha (6)
- # lsp (8)
- # malli (1)
- # meander (5)
- # nrepl (1)
- # off-topic (21)
- # other-languages (1)
- # pathom (13)
- # podcasts-discuss (1)
- # polylith (1)
- # reitit (16)
- # shadow-cljs (50)
- # spacemacs (11)
- # sql (11)
- # tools-deps (21)
- # unrepl (1)
- # vim (9)
I am trying to serve ws connection and html from a single controller using:
(d/catch
(http/websocket-connection req)
(fn [_] nil))
But when it seems like aleph ends up getting the exception from http/websocket-connection anyways and instead of displaying my html it shows “expected websocket request” on the browser
The full handler:
(defn room-handler [req]
(d/let-flow [room-id (get-in req [:params :room-id])
username (get-in req [:session :identity])
room (get @rooms room-id)
conn (d/catch
(http/websocket-connection req)
(fn [_] nil))]
(if conn
(r/add-user! room {:username username
:stream conn})
(layouts/main (str "SDG Rooms - " (r/get-name room))
(r/get-view room)))))