|
@@ -9,6 +9,8 @@ const FOLLOW_IMPORT_URL = '/api/pleroma/follow_import'
|
|
|
const DELETE_ACCOUNT_URL = '/api/pleroma/delete_account'
|
|
|
const CHANGE_EMAIL_URL = '/api/pleroma/change_email'
|
|
|
const CHANGE_PASSWORD_URL = '/api/pleroma/change_password'
|
|
|
+const MOVE_ACCOUNT_URL = '/api/pleroma/move_account'
|
|
|
+const ALIASES_URL = '/api/pleroma/aliases'
|
|
|
const TAG_USER_URL = '/api/pleroma/admin/users/tag'
|
|
|
const PERMISSION_GROUP_URL = (screenName, right) => `/api/pleroma/admin/users/${screenName}/permission_group/${right}`
|
|
|
const ACTIVATE_USER_URL = '/api/pleroma/admin/users/activate'
|
|
@@ -790,6 +792,49 @@ const changeEmail = ({ credentials, email, password }) => {
|
|
|
.then((response) => response.json())
|
|
|
}
|
|
|
|
|
|
+const moveAccount = ({ credentials, password, targetAccount }) => {
|
|
|
+ const form = new FormData()
|
|
|
+
|
|
|
+ form.append('password', password)
|
|
|
+ form.append('target_account', targetAccount)
|
|
|
+
|
|
|
+ return fetch(MOVE_ACCOUNT_URL, {
|
|
|
+ body: form,
|
|
|
+ method: 'POST',
|
|
|
+ headers: authHeaders(credentials)
|
|
|
+ })
|
|
|
+ .then((response) => response.json())
|
|
|
+}
|
|
|
+
|
|
|
+const addAlias = ({ credentials, alias }) => {
|
|
|
+ return promisedRequest({
|
|
|
+ url: ALIASES_URL,
|
|
|
+ method: 'PUT',
|
|
|
+ credentials,
|
|
|
+ payload: { alias }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const deleteAlias = ({ credentials, alias }) => {
|
|
|
+ return promisedRequest({
|
|
|
+ url: ALIASES_URL,
|
|
|
+ method: 'DELETE',
|
|
|
+ credentials,
|
|
|
+ payload: { alias }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+const listAliases = ({ credentials }) => {
|
|
|
+ return promisedRequest({
|
|
|
+ url: ALIASES_URL,
|
|
|
+ method: 'GET',
|
|
|
+ credentials,
|
|
|
+ params: {
|
|
|
+ _cacheBooster: (new Date()).getTime()
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
const changePassword = ({ credentials, password, newPassword, newPasswordConfirmation }) => {
|
|
|
const form = new FormData()
|
|
|
|
|
@@ -1346,6 +1391,10 @@ const apiService = {
|
|
|
importFollows,
|
|
|
deleteAccount,
|
|
|
changeEmail,
|
|
|
+ moveAccount,
|
|
|
+ addAlias,
|
|
|
+ deleteAlias,
|
|
|
+ listAliases,
|
|
|
changePassword,
|
|
|
settingsMFA,
|
|
|
mfaDisableOTP,
|