💄 Add cosmetic change to create-temp-file rpc method

This commit is contained in:
Andrey Antukh 2024-10-10 11:42:49 +02:00 committed by Alonso Torres
parent 534659cdc6
commit 23f7889cff

View file

@ -45,16 +45,16 @@
(sv/defmethod ::create-temp-file (sv/defmethod ::create-temp-file
{::doc/added "1.17" {::doc/added "1.17"
::doc/module :files ::doc/module :files
::sm/params schema:create-temp-file} ::sm/params schema:create-temp-file
[cfg {:keys [::rpc/profile-id project-id] :as params}] ::db/transaction true}
(db/tx-run! cfg (fn [{:keys [::db/conn] :as cfg}] [{:keys [::db/conn] :as cfg} {:keys [::rpc/profile-id project-id] :as params}]
(projects/check-edition-permissions! conn profile-id project-id) (projects/check-edition-permissions! conn profile-id project-id)
(let [team (teams/get-team conn :profile-id profile-id :project-id project-id) (let [team (teams/get-team conn :profile-id profile-id :project-id project-id)
;; When we create files, we only need to respect the team ;; When we create files, we only need to respect the team
;; features, because some features can be enabled ;; features, because some features can be enabled
;; globally, but the team is still not migrated properly. ;; globally, but the team is still not migrated properly.
input-features (:features params #{}) input-features
(:features params #{})
;; If the imported project doesn't contain v2 we need to remove it ;; If the imported project doesn't contain v2 we need to remove it
team-features team-features
@ -62,20 +62,21 @@
(not (contains? input-features "components/v2")) (not (contains? input-features "components/v2"))
(disj "components/v2")) (disj "components/v2"))
;; We also include all no migration features declared by ;; We also include all no migration features declared by
;; client; that enables the ability to enable a runtime ;; client; that enables the ability to enable a runtime
;; feature on frontend and make it permanent on file ;; feature on frontend and make it permanent on file
features (-> input-features features
(-> input-features
(set/intersection cfeat/no-migration-features) (set/intersection cfeat/no-migration-features)
(set/union team-features)) (set/union team-features))
params (-> params params
(-> params
(assoc :profile-id profile-id) (assoc :profile-id profile-id)
(assoc :deleted-at (dt/in-future {:days 1})) (assoc :deleted-at (dt/in-future {:days 1}))
(assoc :features features))] (assoc :features features))]
(files.create/create-file cfg params))))) (files.create/create-file cfg params)))
;; --- MUTATION COMMAND: update-temp-file ;; --- MUTATION COMMAND: update-temp-file