forest.middleware.edn

edn-request?

(edn-request? req)

Checks if req is an EDN request by looking at its content-type header.

enable-destructuring-edn-parameters

macro

(enable-destructuring-edn-parameters)

Enable destructuring EDN parameters in requests. Must be called before you can use any :edn-parameters destructuring form.

read-string-safely

(read-string-safely s)

Reads a string in an EDN request’s body and tries to convert to Clojure data structure

wrap-edn

If a request is of EDN type, reads its body as Clojure data structure and populates it into request’s attribute :edn-parameters. Remember that you need to call the (enable-destructuring-edn-parameters) macro before any Compojure destructuring forms that involve that attribute.