Skip to content

Commit 6f38b16

Browse files
committed
Small refactoring
- new-api-handler
1 parent 254a921 commit 6f38b16

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

src/system/components/handler.clj

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
(filter (comp :routes val) component))
1717

1818
(defn api-endpoints? [component]
19-
(some #(contains? component %) [:api-handlers :api-handler]))
19+
(contains? component :api-handler))
2020

2121
(defrecord Handler [default-handler options]
2222
component/Lifecycle
@@ -28,7 +28,7 @@
2828
routers (apply merge-routers routes)
2929
handler (if (api-endpoints? component)
3030
(let [site-router (ring/router (r/routes routers) {:data options})
31-
api-router (for [api-handler (some #(get component %) [:api-handler :api-handlers])
31+
api-router (for [api-handler (:api-handler component)
3232
:let [api-routes ((:api-route api-handler) component)
3333
api-middleware (:api-middleware api-handler)
3434
api-prefix (get api-handler :api-prefix "/api")
@@ -47,13 +47,13 @@
4747
[& {:keys [default-handler options]}]
4848
(map->Handler {:default-handler default-handler :options options}))
4949

50-
(defn new-api-handlers
51-
[xs]
52-
(into [] (for [{:keys [api-route api-prefix api-middleware]} xs]
53-
{:api-route api-route :api-prefix api-prefix :api-middleware api-middleware})))
54-
5550
(defn new-api-handler
5651
[& {:as m}]
57-
(new-api-handlers [m]))
52+
(cond
53+
(map? m) [m]
54+
(vector? m) (into [] (for [{:keys [api-route api-prefix api-middleware]} m]
55+
{:api-route api-route :api-prefix api-prefix :api-middleware api-middleware}))))
56+
57+
5858

5959

0 commit comments

Comments
 (0)