From 700e096dd467861f408dd558ef537c73c598231d Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Sun, 10 Aug 2025 17:42:37 +0300 Subject: [PATCH] fix sss --- src/services/api/api.service.js | 15 +++++++++++++++ src/stores/serverSideStorage.js | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/services/api/api.service.js b/src/services/api/api.service.js index f3e1f6e0f..0f322e3bb 100644 --- a/src/services/api/api.service.js +++ b/src/services/api/api.service.js @@ -224,6 +224,9 @@ const updateProfile = ({ credentials, params }) => { formData.append(name + `[${i}][value]`, param.value) }) } else { + if (typeof params[name] === 'object') { + console.warning('Object detected in updateProfile API call. This will not work, use updateProfileJSON instead.') + } formData.append(name, params[name]); } } @@ -237,6 +240,17 @@ const updateProfile = ({ credentials, params }) => { .then((data) => parseUser(data)) } +const updateProfileJSON = ({ credentials, params }) => { + return promisedRequest({ + url: MASTODON_PROFILE_UPDATE_URL, + credentials, + payload: params , + method: 'PATCH' + }) + .then((data) => data.json()) + .then((data) => parseUser(data)) +} + // Params needed: // nickname // email @@ -2060,6 +2074,7 @@ const apiService = { getCaptcha, updateProfileImages, updateProfile, + updateProfileJSON, importMutes, importBlocks, importFollows, diff --git a/src/stores/serverSideStorage.js b/src/stores/serverSideStorage.js index 9cfdac1a8..40f69c7c2 100644 --- a/src/stores/serverSideStorage.js +++ b/src/stores/serverSideStorage.js @@ -508,7 +508,7 @@ export const useServerSideStorageStore = defineStore('serverSideStorage', { this.updateCache({ username: window.vuex.state.users.currentUser.fqn }) const params = { pleroma_settings_store: { 'pleroma-fe': this.cache } } window.vuex.state.api.backendInteractor - .updateProfile({ params }) + .updateProfileJSON({ params }) .then((user) => { this.setServerSideStorage(user) this.dirty = false