summaryrefslogtreecommitdiff
path: root/src/chef/pages/admin/api.clj
diff options
context:
space:
mode:
authorTim <contact@bytim.eu>2025-05-15 20:09:08 +0200
committerTim <contact@bytim.eu>2025-05-15 20:09:08 +0200
commit0d62cec021750e42e1b14f6a0d33db998fbffe4a (patch)
treeebbade144318e547abaa252f00ca3911c47d85c6 /src/chef/pages/admin/api.clj
parent587976b8a16b884ccd7b7dba9ff7209772d395ce (diff)
downloadchef-0d62cec021750e42e1b14f6a0d33db998fbffe4a.tar.xz
chef-0d62cec021750e42e1b14f6a0d33db998fbffe4a.zip
Change oauth flow + create api route to create new category
Diffstat (limited to 'src/chef/pages/admin/api.clj')
-rw-r--r--src/chef/pages/admin/api.clj13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/chef/pages/admin/api.clj b/src/chef/pages/admin/api.clj
new file mode 100644
index 0000000..3e2ccbd
--- /dev/null
+++ b/src/chef/pages/admin/api.clj
@@ -0,0 +1,13 @@
+(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 [{:name "New category"}]}))
+ (-> (ruresp/created "Created.")
+ (ruresp/header "Refresh" "0"))))