Refactor fetchMe() function

stable/1.0.x
Alex Gleason 2020-04-17 16:08:07 -05:00
rodzic bf2f1e0cdf
commit 95d3b72f9b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 10 dodań i 4 usunięć

Wyświetl plik

@ -6,14 +6,20 @@ export const ME_FETCH_SUCCESS = 'ME_FETCH_SUCCESS';
export const ME_FETCH_FAIL = 'ME_FETCH_FAIL'; export const ME_FETCH_FAIL = 'ME_FETCH_FAIL';
export const ME_FETCH_SKIP = 'ME_FETCH_SKIP'; export const ME_FETCH_SKIP = 'ME_FETCH_SKIP';
function hasToken(getState) {
const accessToken = getState().getIn(['auth', 'user', 'access_token']);
return Boolean(accessToken);
}
export function fetchMe() { export function fetchMe() {
return (dispatch, getState) => { return (dispatch, getState) => {
const accessToken = getState().getIn(['auth', 'user', 'access_token']);
if (!accessToken) { if (!hasToken(getState)) {
dispatch({ type: ME_FETCH_SKIP }); dispatch({ type: ME_FETCH_SKIP }); return;
return;
}; };
dispatch(fetchMeRequest()); dispatch(fetchMeRequest());
api(getState).get('/api/v1/accounts/verify_credentials').then(response => { api(getState).get('/api/v1/accounts/verify_credentials').then(response => {
dispatch(fetchMeSuccess(response.data)); dispatch(fetchMeSuccess(response.data));
dispatch(importFetchedAccount(response.data)); dispatch(importFetchedAccount(response.data));