blob: 7df561f244c2e70762f88b72a2637fec4a9e8419 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
(ns lezer.app
(:require lezer.controller.routes)
(:require lezer.db)
(:require phel.router :as r)
(:require phel.http :as h))
(db/initialize-database)
(def- router
(r/router
[["/" {:handler (fn [req]
(routes/index-handler req router))}]
["/ping" {:name ::ping
:get {:handler routes/ping-handler}
:post {:handler routes/ping-handler}}]
["/book" {:post {:handler routes/book-create-handler}}]
["/author/{id}" {:name :author
:get {:handler routes/author-view-handler}}]]))
(def app
(r/handler router))
(when-not *build-mode*
(h/emit-response (app (h/request-from-globals))))
|