From 07eeb76a5f7675f84fb8db695807c476e5ffe4e2 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 26 Jul 2021 13:43:39 +0200 Subject: [PATCH] :sparkles: Stream all transit responses. Instead of buffering for etag. The etags are temporary disabled. --- backend/src/app/http.clj | 4 +++- backend/src/app/http/middleware.clj | 13 +++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/backend/src/app/http.clj b/backend/src/app/http.clj index a3fbc02c6..248a125dd 100644 --- a/backend/src/app/http.clj +++ b/backend/src/app/http.clj @@ -136,7 +136,9 @@ ["/webhooks" ["/sns" {:post (:sns-webhook cfg)}]] - ["/api" {:middleware [[middleware/etag] + ["/api" {:middleware [ + ;; Temporary disabled + #_[middleware/etag] [middleware/format-response-body] [middleware/params] [middleware/multipart-params] diff --git a/backend/src/app/http/middleware.clj b/backend/src/app/http/middleware.clj index b979b8431..cd3af606d 100644 --- a/backend/src/app/http/middleware.clj +++ b/backend/src/app/http/middleware.clj @@ -92,10 +92,15 @@ (coll? body) (-> response (update :headers assoc "content-type" "application/transit+json") - (assoc :body - (if (= :post (:request-method request)) - (transit-streamable-body body opts) - (t/encode body opts)))) + (assoc :body (transit-streamable-body body opts))) + + ;; ;; Temporary disabled + ;; (-> response + ;; (update :headers assoc "content-type" "application/transit+json") + ;; (assoc :body + ;; (if (= :post (:request-method request)) + ;; (transit-streamable-body body opts) + ;; (t/encode body opts)))) (nil? body) (assoc response :status 204 :body "")