diff --git a/backend/src/app/http.clj b/backend/src/app/http.clj index 0dc98852b..f7485c32e 100644 --- a/backend/src/app/http.clj +++ b/backend/src/app/http.clj @@ -144,10 +144,10 @@ ["/api" {:middleware [[middleware/cors] [middleware/etag] - [middleware/format-response-body] [middleware/params] - [middleware/multipart-params] [middleware/keyword-params] + [middleware/format-response-body] + [middleware/multipart-params] [middleware/parse-request-body] [middleware/errors errors/handle] [middleware/cookies]]} diff --git a/backend/src/app/http/middleware.clj b/backend/src/app/http/middleware.clj index 8c8bf1151..633621a41 100644 --- a/backend/src/app/http/middleware.clj +++ b/backend/src/app/http/middleware.clj @@ -75,9 +75,10 @@ :compile (constantly wrap-parse-request-body)}) (defn- impl-format-response-body - [response _request] - (let [body (:body response) - opts {:type :json}] + [response request] + (let [body (:body response) + params (:query-params request) + opts {:type (if (contains? params "transit_verbose") :json-verbose :json)}] (cond (coll? body) (-> response