Skip to content

Commit 2023389

Browse files
committed
Add pre-lets for routes
1 parent 8a4739d commit 2023389

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/compojure/api/meta.clj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,12 +375,14 @@
375375
(map-of lets letks responses middlewares parameters body)
376376
parameters)
377377

378+
pre-lets [+compojure-api-coercer+ `(memoized-coercer ~coercer-name)]
379+
378380
body `(~body-wrap ~@body)
379381
body (if (seq letks) `(letk ~letks ~body) body)
380382
body (if (seq lets) `(let ~lets ~body) body)
381383
body (if (seq middlewares) `(route-middlewares ~middlewares ~body ~arg) body)
382384
body (if (seq parameters) `(meta-container ~parameters ~body) body)
383385
body `(~method-symbol ~path ~arg-with-request ~body)
384386
body (if responses `(body-coercer-middleware ~body ~+compojure-api-coercer+ ~responses) body)
385-
body `(let [~+compojure-api-coercer+ (memoized-coercer ~coercer-name)] ~body)]
387+
body (if (seq pre-lets) `(let ~pre-lets ~body) body)]
386388
body))

0 commit comments

Comments
 (0)