From db7920435b93f8d66fc9ae44be40d2fcd064c599 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 15 Dec 2022 11:28:18 +0100 Subject: [PATCH] :sparkless: Add more project events to webhooks --- backend/src/app/rpc/mutations/projects.clj | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/backend/src/app/rpc/mutations/projects.clj b/backend/src/app/rpc/mutations/projects.clj index ed7a07334..95fbb5da9 100644 --- a/backend/src/app/rpc/mutations/projects.clj +++ b/backend/src/app/rpc/mutations/projects.clj @@ -71,13 +71,16 @@ (s/keys :req-un [::profile-id ::id ::team-id ::is-pinned])) (sv/defmethod ::update-project-pin + {::doc/added "1.0" + ::webhooks/batch-timeout (dt/duration "5s") + ::webhooks/batch-key :id + ::webhooks/event? true} [{:keys [pool] :as cfg} {:keys [id profile-id team-id is-pinned] :as params}] (db/with-atomic [conn pool] (proj/check-edition-permissions! conn profile-id id) (db/exec-one! conn [sql:update-project-pin team-id id profile-id is-pinned is-pinned]) nil)) - ;; --- Mutation: Rename Project (declare rename-project) @@ -86,13 +89,19 @@ (s/keys :req-un [::profile-id ::name ::id])) (sv/defmethod ::rename-project + {::doc/added "1.0" + ::webhooks/event? true} [{:keys [pool] :as cfg} {:keys [id profile-id name] :as params}] (db/with-atomic [conn pool] (proj/check-edition-permissions! conn profile-id id) - (db/update! conn :project - {:name name} - {:id id}) - nil)) + (let [project (db/get-by-id conn :project id)] + (db/update! conn :project + {:name name} + {:id id}) + + (rph/with-meta (rph/wrap) + {::audit/props {:team-id (:team-id project) + :prev-name (:name project)}})))) ;; --- Mutation: Delete Project