From aedcff4f8a268d310cd05d3e48ffc2e8bad1460a Mon Sep 17 00:00:00 2001 From: mkljczk Date: Fri, 27 Dec 2024 20:11:07 +0100 Subject: [PATCH] pl-api: Support password change on Pixelfed Signed-off-by: mkljczk --- packages/pl-api/lib/client.ts | 11 +++++++++++ packages/pl-api/lib/features.ts | 1 + packages/pl-api/package.json | 2 +- packages/pl-fe/package.json | 2 +- packages/pl-fe/yarn.lock | 8 ++++---- 5 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/pl-api/lib/client.ts b/packages/pl-api/lib/client.ts index 5c4524d9b..8e374bd8d 100644 --- a/packages/pl-api/lib/client.ts +++ b/packages/pl-api/lib/client.ts @@ -1296,6 +1296,17 @@ class PlApiClient { body: { new_password }, }); break; + case PIXELFED: + response = await this.request('/api/v1.1/accounts/change-password', { + method: 'POST', + body: { + current_password, + new_password, + confirm_password: new_password, + }, + }); + if (response.redirected) throw response; + break; default: response = await this.request('/api/pleroma/change_password', { method: 'POST', diff --git a/packages/pl-api/lib/features.ts b/packages/pl-api/lib/features.ts index d5b0f8f8f..469971c02 100644 --- a/packages/pl-api/lib/features.ts +++ b/packages/pl-api/lib/features.ts @@ -1220,6 +1220,7 @@ const getFeatures = (instance: Instance) => { changePassword: any([ v.software === GOTOSOCIAL, v.software === MITRA, + v.software === PIXELFED, v.software === PLEROMA, ]), diff --git a/packages/pl-api/package.json b/packages/pl-api/package.json index 0524fb6b1..fb2418085 100644 --- a/packages/pl-api/package.json +++ b/packages/pl-api/package.json @@ -1,6 +1,6 @@ { "name": "pl-api", - "version": "1.0.0-rc.8", + "version": "1.0.0-rc.9", "type": "module", "homepage": "https://github.com/mkljczk/pl-fe/tree/develop/packages/pl-api", "repository": { diff --git a/packages/pl-fe/package.json b/packages/pl-fe/package.json index a55043d4d..1bad89631 100644 --- a/packages/pl-fe/package.json +++ b/packages/pl-fe/package.json @@ -101,7 +101,7 @@ "multiselect-react-dropdown": "^2.0.25", "mutative": "^1.1.0", "path-browserify": "^1.0.1", - "pl-api": "^1.0.0-rc.8", + "pl-api": "^1.0.0-rc.9", "postcss": "^8.4.49", "process": "^0.11.10", "punycode": "^2.1.1", diff --git a/packages/pl-fe/yarn.lock b/packages/pl-fe/yarn.lock index 34e377f73..f193ee064 100644 --- a/packages/pl-fe/yarn.lock +++ b/packages/pl-fe/yarn.lock @@ -8136,10 +8136,10 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -pl-api@^1.0.0-rc.8: - version "1.0.0-rc.8" - resolved "https://registry.yarnpkg.com/pl-api/-/pl-api-1.0.0-rc.8.tgz#d7f4da5e35ec0e5085ac8cbc58f450916190a6ee" - integrity sha512-FIQEjW3yUaRGypc0IwwnHVlEuA/fK6uH1/4GHIdT2u0cbyypYTqEg6BftjTNGui/FUscfKcsXJ55EFlNBy5r9Q== +pl-api@^1.0.0-rc.9: + version "1.0.0-rc.9" + resolved "https://registry.yarnpkg.com/pl-api/-/pl-api-1.0.0-rc.9.tgz#00cd1da974821f080738501493f2a3ec7906357a" + integrity sha512-MAKPfCZJkbofCzQRupfeEv/Eqrq15oMxxY0CWlxqjS7rU3M49ciIIK1mFeb+ySWFGZ1IvxKQ2MPFa9jKEdDtfg== dependencies: blurhash "^2.0.5" http-link-header "^1.1.3"