From 9a859dad14cbf3df22a5154c36e4513a3d73185c Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 7 May 2021 21:49:08 -0500 Subject: [PATCH] Properly dispatch fetchMeFail, don't show white screen on VERIFY_CREDENTIALS_FAIL --- app/soapbox/actions/auth.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/soapbox/actions/auth.js b/app/soapbox/actions/auth.js index 80956ec6f..1475f9753 100644 --- a/app/soapbox/actions/auth.js +++ b/app/soapbox/actions/auth.js @@ -2,7 +2,7 @@ import api, { baseClient } from '../api'; import { importFetchedAccount } from './importer'; import snackbar from 'soapbox/actions/snackbar'; import { createAccount } from 'soapbox/actions/accounts'; -import { fetchMeSuccess } from 'soapbox/actions/me'; +import { fetchMeSuccess, fetchMeFail } from 'soapbox/actions/me'; export const SWITCH_ACCOUNT = 'SWITCH_ACCOUNT'; @@ -136,14 +136,16 @@ export function otpVerify(code, mfa_token) { export function verifyCredentials(token) { return (dispatch, getState) => { + const me = getState().get('me'); dispatch({ type: VERIFY_CREDENTIALS_REQUEST }); return baseClient(token).get('/api/v1/accounts/verify_credentials').then(({ data: account }) => { dispatch(importFetchedAccount(account)); dispatch({ type: VERIFY_CREDENTIALS_SUCCESS, token, account }); - if (account.id === getState().get('me')) dispatch(fetchMeSuccess(account)); + if (account.id === me) dispatch(fetchMeSuccess(account)); return account; }).catch(error => { + if (me === null) dispatch(fetchMeFail(error)); dispatch({ type: VERIFY_CREDENTIALS_FAIL, token, error }); }); };