(def app-stateless
(-> handler
(wrap-keyword-params {:parse-namespaces? true})
;(wrap-nested-params)
(wrap-params)
(add-headers)
(wrap-restful-format)))
(-> (peridot/session core/app-stateless)
(peridot/content-type "application/edn")
(peridot/request "/authentication" :request-method :post
:body (pr-str {:action "sign-up"
:user/email "foo@example.com"
:user/password "qwaszx"
:foo {:bar/baz "mee"}})))
params value
What is wrong:
When wrap-nested-params is uncomment it removes all namespaces in 1-deep, but no deeper.
{:action "sign-up", :email "foo@example.com", :password "qwaszx", :foo #:bar{:baz "mee"}}
^ removed :user/, but not :bar/.
When it is commented I get values as I expected:
{:action "sign-up", :user/email "foo@example.com", :user/password "qwaszx", :foo #:bar{:baz "mee"}}
How it should be
It shouldn't remove namespaces.
{:action "sign-up", :user/email "foo@example.com", :user/password "qwaszx", :foo #:bar{:baz "mee"}}
paramsvalueWhat is wrong:
When
wrap-nested-paramsis uncomment it removes all namespaces in 1-deep, but no deeper.{:action "sign-up", :email "foo@example.com", :password "qwaszx", :foo #:bar{:baz "mee"}}^ removed
:user/, but not:bar/.When it is commented I get values as I expected:
{:action "sign-up", :user/email "foo@example.com", :user/password "qwaszx", :foo #:bar{:baz "mee"}}How it should be
It shouldn't remove namespaces.
{:action "sign-up", :user/email "foo@example.com", :user/password "qwaszx", :foo #:bar{:baz "mee"}}