From 2092682d6aab0a2208241dada0b0ecba465589f0 Mon Sep 17 00:00:00 2001 From: Tommi Reiman Date: Sun, 10 Dec 2017 18:08:46 +0200 Subject: [PATCH] interceptors, wip --- .../reitit-core/src/reitit/interceptor.cljc | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/modules/reitit-core/src/reitit/interceptor.cljc b/modules/reitit-core/src/reitit/interceptor.cljc index 847500cb..1a030455 100644 --- a/modules/reitit-core/src/reitit/interceptor.cljc +++ b/modules/reitit-core/src/reitit/interceptor.cljc @@ -116,21 +116,22 @@ :interceptors)) {::router router})) -(defn execute [r {{:keys [uri]} :request :as ctx}] - (if-let [interceptors (-> (r/match-by-path r uri) - :result - :interceptors)] - (as-> ctx $ - (reduce #(%2 %1) $ (keep :enter interceptors)) - (reduce #(%2 %1) $ (keep :leave interceptors))))) +(comment + (defn execute [r {{:keys [uri]} :request :as ctx}] + (if-let [interceptors (-> (r/match-by-path r uri) + :result + :interceptors)] + (as-> ctx $ + (reduce #(%2 %1) $ (keep :enter interceptors)) + (reduce #(%2 %1) $ (keep :leave interceptors))))) -(def r - (router - ["/api" {:interceptors [{:name ::add - :enter (fn [ctx] - (assoc ctx :enter true)) - :leave (fn [ctx] - (assoc ctx :leave true))}]} - ["/ping" (fn [ctx] (assoc ctx :response "ok"))]])) + (def r + (router + ["/api" {:interceptors [{:name ::add + :enter (fn [ctx] + (assoc ctx :enter true)) + :leave (fn [ctx] + (assoc ctx :leave true))}]} + ["/ping" (fn [ctx] (assoc ctx :response "ok"))]])) -(execute r {:request {:uri "/api/ping"}}) + (execute r {:request {:uri "/api/ping"}}))