This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-09-23
Channels
- # announcements (5)
- # babashka (22)
- # beginners (240)
- # calva (51)
- # clj-commons (1)
- # cljsrn (9)
- # clojars (12)
- # clojure (81)
- # clojure-australia (2)
- # clojure-europe (40)
- # clojure-france (10)
- # clojure-italy (1)
- # clojure-nl (2)
- # clojure-uk (37)
- # clojurescript (59)
- # clojureverse-ops (2)
- # copenhagen-clojurians (1)
- # cursive (9)
- # datomic (18)
- # emacs (12)
- # fulcro (24)
- # graalvm (48)
- # hyperfiddle (5)
- # introduce-yourself (1)
- # jackdaw (1)
- # jobs (2)
- # juxt (8)
- # lsp (25)
- # malli (8)
- # missionary (1)
- # music (3)
- # off-topic (32)
- # polylith (16)
- # quil (4)
- # re-frame (52)
- # reitit (5)
- # reveal (3)
- # rewrite-clj (26)
- # rum (1)
- # sci (1)
- # shadow-cljs (14)
- # sql (2)
- # tools-build (40)
- # tools-deps (14)
- # vrac (2)
- # xtdb (63)
Is it possible to write a reitit middleware that adds a route?
From what I tried, it seems than when a request doesn't match any route, the middlewares are not executed
@viebel reitit uses a route-first design - routing is done first, and only after that, the per-endpoint middleware/interceptor chain is executed. You can add mws on top of the router to effect all routes
and, yes, you can add routes in mw. But, you also need to re-create the router after that. or have a custom routing happen in a mw.
you can also nest routers to make it work similar to compojure, if that’s the thing: https://cljdoc.org/d/metosin/reitit/0.5.15/doc/advanced/composing-routers