We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8e781ce commit b56c3b7Copy full SHA for b56c3b7
src/project1/core.clj
@@ -1,5 +1,16 @@
1
(ns project1.core
2
- (:require [project1.handlers :as handlers]))
+ (: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)))
14
15
(defn exception-middleware-fn [handler request]
16
(try (handler request)
@@ -62,5 +73,6 @@
62
73
(def full-handler
63
74
(-> route-handler
64
75
not-found-middleware
76
+ wrap-case-middleware
65
77
wrap-exception-middleware
66
78
simple-log-middleware))
0 commit comments