Files
integreat/src/clj/auto_ap/routes/companies.clj
2018-06-04 22:22:15 -07:00

23 lines
858 B
Clojure

(ns auto-ap.routes.companies
(:require [auto-ap.db.companies :as companies]
[auto-ap.routes.utils :refer [wrap-secure wrap-spec]]
[auto-ap.entities.companies :as entity]
[compojure.core :refer [GET PUT context defroutes
wrap-routes]]))
(defroutes routes
(wrap-routes
(context "/companies" []
(GET "/" r
{:status 200
:body (pr-str (companies/get-all))
:headers {"Content-Type" "application/edn"}})
(wrap-spec
(PUT "/:id" {:keys [edn-params] {:keys [id]} :route-params :as r}
{:status 200
:body (pr-str (companies/upsert id edn-params))
:headers {"Content-Type" "application/edn"}})
::entity/company))
wrap-secure))