26 lines
783 B
Clojure
26 lines
783 B
Clojure
(ns yenu.handler
|
|
(:require [compojure.core :refer [routes wrap-routes]]
|
|
[yenu.layout :refer [error-page]]
|
|
[yenu.routes.home :refer [home-routes]]
|
|
[compojure.route :as route]
|
|
[yenu.env :refer [defaults]]
|
|
[mount.core :as mount]
|
|
[yenu.middleware :as middleware]))
|
|
|
|
(mount/defstate init-app
|
|
:start ((or (:init defaults) identity))
|
|
:stop ((or (:stop defaults) identity)))
|
|
|
|
(def app-routes
|
|
(routes
|
|
(-> #'home-routes
|
|
(wrap-routes middleware/wrap-csrf)
|
|
(wrap-routes middleware/wrap-formats))
|
|
(route/not-found
|
|
(:body
|
|
(error-page {:status 404
|
|
:title "page not found"})))))
|
|
|
|
|
|
(defn app [] (middleware/wrap-base #'app-routes))
|