From a77edc5aa242852d262ad8e54948f18677a9130f Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 22 Jul 2025 13:31:23 +0200 Subject: [PATCH] :sparkles: Add better uri constructor function --- common/src/app/common/uri.cljc | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/common/src/app/common/uri.cljc b/common/src/app/common/uri.cljc index 4fe6e967a4..e7c258adfc 100644 --- a/common/src/app/common/uri.cljc +++ b/common/src/app/common/uri.cljc @@ -13,12 +13,27 @@ #?(:clj (:import lambdaisland.uri.URI))) -(dm/export u/uri) (dm/export u/join) +(dm/export u/parse) (dm/export u/query-encode) (dm/export un/percent-encode) (dm/export u/uri?) +(defn uri + [o] + (cond + (u/uri? o) + o + + (map? o) + (u/map->URI o) + + (nil? o) + o + + :else + (u/parse o))) + (defn query-string->map [s] (u/query-string->map s))