summaryrefslogtreecommitdiff
path: root/src/chef/pages/admin/api.clj
blob: 0d1910a562264a577c7ef418c60774c54b8c5acd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
(ns chef.pages.admin.api
  (:require [chef.utils :as cutils]
            [chef.database :as cdb]
            [next.jdbc :as jdbc]
            [honey.sql :as sql]
            [ring.util.response :as ruresp]))

(defn create-category [req]
  (cutils/auth-only req
                    (jdbc/execute! @cdb/db
                                   (sql/format {:insert-into [:categories]
                                                :values      [(merge {:name "New category"}
                                                                     (when-let [parent (get-in req [:params "parent"])]
                                                                       {:parent parent}))]}))
                    (-> (ruresp/created "Created.")
                        (ruresp/header "HX-Refresh" "true"))))