mirror of
https://github.com/penpot/penpot.git
synced 2025-02-12 18:18:24 -05:00
🔥 Replace spec with schema on file RPC methods
This commit is contained in:
parent
bfca324623
commit
e9a28b034f
2 changed files with 9 additions and 18 deletions
|
@ -15,7 +15,6 @@
|
||||||
[app.common.logging :as l]
|
[app.common.logging :as l]
|
||||||
[app.common.schema :as sm]
|
[app.common.schema :as sm]
|
||||||
[app.common.schema.desc-js-like :as-alias smdj]
|
[app.common.schema.desc-js-like :as-alias smdj]
|
||||||
[app.common.spec :as us]
|
|
||||||
[app.common.types.components-list :as ctkl]
|
[app.common.types.components-list :as ctkl]
|
||||||
[app.common.types.file :as ctf]
|
[app.common.types.file :as ctf]
|
||||||
[app.config :as cf]
|
[app.config :as cf]
|
||||||
|
@ -36,7 +35,6 @@
|
||||||
[app.util.services :as sv]
|
[app.util.services :as sv]
|
||||||
[app.util.time :as dt]
|
[app.util.time :as dt]
|
||||||
[app.worker :as wrk]
|
[app.worker :as wrk]
|
||||||
[clojure.spec.alpha :as s]
|
|
||||||
[cuerdas.core :as str]))
|
[cuerdas.core :as str]))
|
||||||
|
|
||||||
;; --- FEATURES
|
;; --- FEATURES
|
||||||
|
@ -46,18 +44,6 @@
|
||||||
(when media-id
|
(when media-id
|
||||||
(str (cf/get :public-uri) "/assets/by-id/" media-id)))
|
(str (cf/get :public-uri) "/assets/by-id/" media-id)))
|
||||||
|
|
||||||
;; --- SPECS
|
|
||||||
|
|
||||||
(s/def ::features ::us/set-of-strings)
|
|
||||||
(s/def ::file-id ::us/uuid)
|
|
||||||
(s/def ::frame-id ::us/uuid)
|
|
||||||
(s/def ::id ::us/uuid)
|
|
||||||
(s/def ::is-shared ::us/boolean)
|
|
||||||
(s/def ::name ::us/string)
|
|
||||||
(s/def ::project-id ::us/uuid)
|
|
||||||
(s/def ::search-term ::us/string)
|
|
||||||
(s/def ::team-id ::us/uuid)
|
|
||||||
|
|
||||||
;; --- HELPERS
|
;; --- HELPERS
|
||||||
|
|
||||||
(def long-cache-duration
|
(def long-cache-duration
|
||||||
|
@ -1047,14 +1033,16 @@
|
||||||
{:id file-id}
|
{:id file-id}
|
||||||
{::db/return-keys true}))
|
{::db/return-keys true}))
|
||||||
|
|
||||||
(s/def ::ignore-file-library-sync-status
|
(def ^:private schema:ignore-file-library-sync-status
|
||||||
(s/keys :req [::rpc/profile-id]
|
[:map {:title "ignore-file-library-sync-status"}
|
||||||
:req-un [::file-id ::date]))
|
[:file-id ::sm/uuid]
|
||||||
|
[:date ::dt/duration]])
|
||||||
|
|
||||||
;; TODO: improve naming
|
;; TODO: improve naming
|
||||||
(sv/defmethod ::ignore-file-library-sync-status
|
(sv/defmethod ::ignore-file-library-sync-status
|
||||||
"Ignore updates in linked files"
|
"Ignore updates in linked files"
|
||||||
{::doc/added "1.17"}
|
{::doc/added "1.17"
|
||||||
|
::sm/params schema:ignore-file-library-sync-status}
|
||||||
[{:keys [::db/pool] :as cfg} {:keys [::rpc/profile-id file-id] :as params}]
|
[{:keys [::db/pool] :as cfg} {:keys [::rpc/profile-id file-id] :as params}]
|
||||||
(db/with-atomic [conn pool]
|
(db/with-atomic [conn pool]
|
||||||
(check-edition-permissions! conn profile-id file-id)
|
(check-edition-permissions! conn profile-id file-id)
|
||||||
|
|
|
@ -1042,6 +1042,9 @@
|
||||||
{:file-id file-id
|
{:file-id file-id
|
||||||
:library-id library-id}))))))))))
|
:library-id library-id}))))))))))
|
||||||
|
|
||||||
|
|
||||||
|
;; FIXME: the data should be set on the backend for clock consistency
|
||||||
|
|
||||||
(def ignore-sync
|
(def ignore-sync
|
||||||
"Mark the file as ignore syncs. All library changes before this moment will not
|
"Mark the file as ignore syncs. All library changes before this moment will not
|
||||||
ber notified to sync."
|
ber notified to sync."
|
||||||
|
|
Loading…
Add table
Reference in a new issue