diff --git a/backend/src/app/rpc/commands/files.clj b/backend/src/app/rpc/commands/files.clj index 079df2321..ddc299f1f 100644 --- a/backend/src/app/rpc/commands/files.clj +++ b/backend/src/app/rpc/commands/files.clj @@ -1007,13 +1007,13 @@ ;; --- MUTATION COMMAND: upsert-file-thumbnail -(def sql:upsert-file-thumbnail +(def ^:private sql:upsert-file-thumbnail "insert into file_thumbnail (file_id, revn, data, props) values (?, ?, ?, ?::jsonb) on conflict(file_id, revn) do update set data = ?, props=?, updated_at=now();") -(defn upsert-file-thumbnail +(defn- upsert-file-thumbnail! [conn {:keys [file-id revn data props]}] (let [props (db/tjson (or props {}))] (db/exec-one! conn [sql:upsert-file-thumbnail @@ -1033,5 +1033,6 @@ [{:keys [::db/pool] :as cfg} {:keys [::rpc/profile-id file-id] :as params}] (db/with-atomic [conn pool] (check-edition-permissions! conn profile-id file-id) - (upsert-file-thumbnail conn params) + (when-not (db/read-only? conn) + (upsert-file-thumbnail! conn params)) nil)) diff --git a/backend/src/app/rpc/commands/profile.clj b/backend/src/app/rpc/commands/profile.clj index 71751a382..f93aaad25 100644 --- a/backend/src/app/rpc/commands/profile.clj +++ b/backend/src/app/rpc/commands/profile.clj @@ -153,9 +153,10 @@ (defn update-profile-password! [conn {:keys [id password] :as profile}] - (db/update! conn :profile - {:password (auth/derive-password password)} - {:id id})) + (when-not (db/read-only? conn) + (db/update! conn :profile + {:password (auth/derive-password password)} + {:id id}))) ;; --- MUTATION: Update Photo