Skip to content

Commit 6e4c816

Browse files
committed
refactor getUser function to async/await
1 parent adf9056 commit 6e4c816

File tree

1 file changed

+16
-17
lines changed

1 file changed

+16
-17
lines changed

client/modules/User/actions.js

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -91,24 +91,23 @@ export function validateAndSignUpUser(formValues) {
9191
}
9292

9393
export function getUser() {
94-
return (dispatch) => {
95-
apiClient
96-
.get('/session')
97-
.then((response) => {
98-
dispatch(authenticateUser(response.data));
99-
dispatch({
100-
type: ActionTypes.SET_PREFERENCES,
101-
preferences: response.data.preferences
102-
});
103-
setLanguage(response.data.preferences.language, {
104-
persistPreference: false
105-
});
106-
})
107-
.catch((error) => {
108-
const { response } = error;
109-
const message = response.message || response.data.error;
110-
dispatch(authError(message));
94+
return async (dispatch) => {
95+
try {
96+
const response = await apiClient.get('/session');
97+
const { data } = response;
98+
99+
dispatch(authenticateUser(data));
100+
dispatch({
101+
type: ActionTypes.SET_PREFERENCES,
102+
preferences: data.preferences
111103
});
104+
setLanguage(data.preferences.language, { persistPreference: false });
105+
} catch (error) {
106+
const message = error.response
107+
? error.response.data.error || error.response.message
108+
: 'Unknown error.';
109+
dispatch(authError(message));
110+
}
112111
};
113112
}
114113

0 commit comments

Comments
 (0)