♻️ Simplify internal implementation of sm/schema namespace

This commit is contained in:
Andrey Antukh 2024-09-10 17:50:01 +02:00 committed by Alonso Torres
parent b882b9e283
commit 9e94cf7b99
3 changed files with 41 additions and 91 deletions

View file

@ -282,9 +282,17 @@
[:map {:title "params"}
[:session-id ::sm/uuid]])
(def ^:private decode-params
(sm/decoder schema:params sm/json-transformer))
(def ^:private validate-params!
(sm/validate-fn schema:params))
(defn- http-handler
[cfg {:keys [params ::session/profile-id] :as request}]
(let [{:keys [session-id]} (sm/conform! schema:params params)]
(let [{:keys [session-id]} (-> params
decode-params
validate-params!)]
(cond
(not profile-id)
(ex/raise :type :authentication