mirror of
https://github.com/metosin/reitit.git
synced 2026-02-06 12:03:13 +00:00
:produces and :consumes can be overridden
This commit is contained in:
parent
9330ee3bc5
commit
9fdb495ab2
1 changed files with 6 additions and 4 deletions
|
|
@ -6,13 +6,15 @@
|
||||||
(s/def ::muuntaja (partial instance? m/Muuntaja))
|
(s/def ::muuntaja (partial instance? m/Muuntaja))
|
||||||
(s/def ::spec (s/keys :opt-un [::muuntaja]))
|
(s/def ::spec (s/keys :opt-un [::muuntaja]))
|
||||||
|
|
||||||
|
(defn- displace [x] (with-meta x {:displace true}))
|
||||||
|
|
||||||
(def format-middleware
|
(def format-middleware
|
||||||
{:name ::format
|
{:name ::format
|
||||||
:spec ::spec
|
:spec ::spec
|
||||||
:compile (fn [{:keys [muuntaja]} _]
|
:compile (fn [{:keys [muuntaja]} _]
|
||||||
(if muuntaja
|
(if muuntaja
|
||||||
{:data {:swagger {:produces (m/encodes muuntaja)
|
{:data {:swagger {:produces (displace (m/encodes muuntaja))
|
||||||
:consumes (m/decodes muuntaja)}}
|
:consumes (displace (m/decodes muuntaja))}}
|
||||||
:wrap #(muuntaja.middleware/wrap-format % muuntaja)}))})
|
:wrap #(muuntaja.middleware/wrap-format % muuntaja)}))})
|
||||||
|
|
||||||
(def format-negotiate-middleware
|
(def format-negotiate-middleware
|
||||||
|
|
@ -27,7 +29,7 @@
|
||||||
:spec ::spec
|
:spec ::spec
|
||||||
:compile (fn [{:keys [muuntaja]} _]
|
:compile (fn [{:keys [muuntaja]} _]
|
||||||
(if muuntaja
|
(if muuntaja
|
||||||
{:data {:swagger {:consumes (m/decodes muuntaja)}}
|
{:data {:swagger {:consumes (displace (m/decodes muuntaja))}}
|
||||||
:wrap #(muuntaja.middleware/wrap-format-request % muuntaja)}))})
|
:wrap #(muuntaja.middleware/wrap-format-request % muuntaja)}))})
|
||||||
|
|
||||||
(def format-response-middleware
|
(def format-response-middleware
|
||||||
|
|
@ -35,5 +37,5 @@
|
||||||
:spec ::spec
|
:spec ::spec
|
||||||
:compile (fn [{:keys [muuntaja]} _]
|
:compile (fn [{:keys [muuntaja]} _]
|
||||||
(if muuntaja
|
(if muuntaja
|
||||||
{:data {:swagger {:produces (m/encodes muuntaja)}}
|
{:data {:swagger {:produces (displace (m/encodes muuntaja))}}
|
||||||
:wrap #(muuntaja.middleware/wrap-format-response % muuntaja)}))})
|
:wrap #(muuntaja.middleware/wrap-format-response % muuntaja)}))})
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue