Skip to content

Commit b56c3b7

Browse files
committed
section 3 video 3
1 parent 8e781ce commit b56c3b7

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/project1/core.clj

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
(ns project1.core
2-
(:require [project1.handlers :as handlers]))
2+
(:require [project1.handlers :as handlers]
3+
[clojure.string]))
4+
5+
(defn case-middleware [handler request]
6+
(let [request (update-in request [:uri] clojure.string/lower-case)
7+
response (handler request)]
8+
(if (string? (:body response))
9+
(update-in response [:body] clojure.string/capitalize)
10+
response)))
11+
12+
(defn wrap-case-middleware [handler]
13+
(fn [request] (case-middleware handler request)))
314

415
(defn exception-middleware-fn [handler request]
516
(try (handler request)
@@ -62,5 +73,6 @@
6273
(def full-handler
6374
(-> route-handler
6475
not-found-middleware
76+
wrap-case-middleware
6577
wrap-exception-middleware
6678
simple-log-middleware))

0 commit comments

Comments
 (0)