actions/security: conditionally use truthsocial password reset endpoint

merge-requests/1227/head
Alex Gleason 2022-04-15 18:13:24 -05:00
rodzic 6f4ca2cf23
commit b47278582a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 13 dodań i 2 usunięć

Wyświetl plik

@ -6,6 +6,7 @@
import snackbar from 'soapbox/actions/snackbar';
import { getLoggedInAccount } from 'soapbox/utils/auth';
import { getVersion, TRUTHSOCIAL } from 'soapbox/utils/features';
import api from '../api';
@ -84,12 +85,22 @@ export function changePassword(oldPassword, newPassword, confirmation) {
export function resetPassword(usernameOrEmail) {
return (dispatch, getState) => {
const state = getState();
const v = getVersion(state.instance);
dispatch({ type: RESET_PASSWORD_REQUEST });
const params =
usernameOrEmail.includes('@')
? { email: usernameOrEmail }
: { username: usernameOrEmail };
return api(getState).post('/api/v1/truth/password_reset/request', params).then(() => {
: { nickname: usernameOrEmail, username: usernameOrEmail };
const endpoint =
v.software === TRUTHSOCIAL
? '/api/v1/truth/password_reset/request'
: '/auth/password';
return api(getState).post(endpoint, params).then(() => {
dispatch({ type: RESET_PASSWORD_SUCCESS });
}).catch(error => {
dispatch({ type: RESET_PASSWORD_FAIL, error });