add muuntaja to decode json bodies

This commit is contained in:
Travis Shears 2025-06-05 11:45:43 +02:00
parent 524b7520d8
commit 8b266a036f
2 changed files with 9 additions and 4 deletions

View file

@ -4,7 +4,10 @@
;; logging, required by jetty:
org.slf4j/slf4j-simple {:mvn/version "2.0.16"}
;; routing:
;; json decoding
metosin/muuntaja {:mvn/version "0.6.11"}
;; routing:
metosin/reitit {:mvn/version "0.9.1"}
;; convenient package of "default" middleware:

View file

@ -2,14 +2,15 @@
(:require
[ring.adapter.jetty :as jetty]
[clojure.pprint :as pprint]
[muuntaja.middleware :as mm]
[reitit.ring :as rr]))
(defn handle-ping [args]
(pprint/pprint args)
{:status 200, :body "ok"})
(defn handle-create-snippet [args]
(pprint/pprint args)
(defn handle-create-snippet [{body :body-params}]
(pprint/pprint body)
{:status 200, :body "snippet created"})
(defn wrap [handler id]
@ -19,7 +20,8 @@
(def app
(rr/ring-handler
(rr/router
["/api" {:middleware [[wrap :api]]}
["/api" {:middleware [mm/wrap-format
[wrap :api]]}
["/ping" {:get handle-ping}]
["/snippet" {:post handle-create-snippet}]])
(rr/create-default-handler)))