0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-01-25 07:58:49 -05:00

Merge pull request #3169 from penpot/niwinz-enhancements-2

 Add the abiltiy to forward command params as query-string
This commit is contained in:
Alejandro 2023-04-25 16:33:03 +02:00 committed by GitHub
commit d97bbdf140
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 3 deletions

View file

@ -78,6 +78,7 @@
:xnio/worker-threads (or (::worker-threads cfg)
(max 6 (px/get-available-processors)))
:xnio/dispatch true
:socket/backlog 4069
:ring/async true}
handler (cond

View file

@ -97,7 +97,7 @@
(defn- send-command!
"A simple helper for a common case of sending and receiving transit
data to the penpot mutation api."
[id params {:keys [response-type form-data? raw-transit?]}]
[id params {:keys [response-type form-data? raw-transit? forward-query-params]}]
(let [decode-fn (if raw-transit?
http/conditional-error-decode-transit
http/conditional-decode-transit)
@ -111,8 +111,11 @@
(if form-data?
(http/form-data params)
(http/transit-data params)))
:query (when (= method :get)
params)
:query (if (= method :get)
params
(if forward-query-params
(select-keys params forward-query-params)
nil))
:response-type (or response-type :text)})
(rx/map decode-fn)
(rx/mapcat handle-response))))
@ -139,6 +142,14 @@
[id params]
(send-command! id params nil))
(defmethod command :update-file
[id params]
(send-command! id params {:forward-query-params [:id]}))
(defmethod command :upsert-file-object-thumbnail
[id params]
(send-command! id params {:forward-query-params [:file-id :object-id]}))
(defmethod command :export-binfile
[id params]
(send-command! id params {:response-type :blob}))