mirror of
https://github.com/penpot/penpot.git
synced 2025-05-22 04:56:11 +02:00
🔥 Replace spec with schema on search RPC methods
This commit is contained in:
parent
37fcc74ef8
commit
ad6a864478
1 changed files with 8 additions and 11 deletions
|
@ -6,13 +6,12 @@
|
||||||
|
|
||||||
(ns app.rpc.commands.search
|
(ns app.rpc.commands.search
|
||||||
(:require
|
(:require
|
||||||
[app.common.spec :as us]
|
[app.common.schema :as sm]
|
||||||
[app.db :as db]
|
[app.db :as db]
|
||||||
[app.rpc :as-alias rpc]
|
[app.rpc :as-alias rpc]
|
||||||
[app.rpc.commands.files :refer [resolve-public-uri]]
|
[app.rpc.commands.files :refer [resolve-public-uri]]
|
||||||
[app.rpc.doc :as-alias doc]
|
[app.rpc.doc :as-alias doc]
|
||||||
[app.util.services :as sv]
|
[app.util.services :as sv]))
|
||||||
[clojure.spec.alpha :as s]))
|
|
||||||
|
|
||||||
(def ^:private sql:search-files
|
(def ^:private sql:search-files
|
||||||
"with projects as (
|
"with projects as (
|
||||||
|
@ -65,16 +64,14 @@
|
||||||
(assoc :thumbnail-uri (resolve-public-uri media-id)))
|
(assoc :thumbnail-uri (resolve-public-uri media-id)))
|
||||||
(dissoc row :media-id))))))
|
(dissoc row :media-id))))))
|
||||||
|
|
||||||
(s/def ::team-id ::us/uuid)
|
(def ^:private schema:search-files
|
||||||
(s/def ::search-files ::us/string)
|
[:map {:title "search-files"}
|
||||||
|
[:team-id ::sm/uuid]
|
||||||
(s/def ::search-files
|
[:search-term {:optional true} :string]])
|
||||||
(s/keys :req [::rpc/profile-id]
|
|
||||||
:req-un [::team-id]
|
|
||||||
:opt-un [::search-term]))
|
|
||||||
|
|
||||||
(sv/defmethod ::search-files
|
(sv/defmethod ::search-files
|
||||||
{::doc/added "1.17"
|
{::doc/added "1.17"
|
||||||
::doc/module :files}
|
::doc/module :files
|
||||||
|
::sm/params schema:search-files}
|
||||||
[{:keys [::db/pool]} {:keys [::rpc/profile-id team-id search-term]}]
|
[{:keys [::db/pool]} {:keys [::rpc/profile-id team-id search-term]}]
|
||||||
(some->> search-term (search-files pool profile-id team-id)))
|
(some->> search-term (search-files pool profile-id team-id)))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue