-export type AuthAction = UnionOf<typeof actions>;
-export default actions;
-
-export const getUserDetails = () => (dispatch: Dispatch) => {
- dispatch(actions.USER_DETAILS_REQUEST());
- serverApi
- .get<UserDetailsResponse>('/users/current')
- .then(resp => {
- dispatch(actions.USER_DETAILS_SUCCESS(resp.data));
- })
- // .catch(err => {
- // });
+export const getUserDetails = () => (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository): Promise<User> => {
+ dispatch(authActions.USER_DETAILS_REQUEST());
+ return services.authService.getUserDetails().then(details => {
+ dispatch(authActions.USER_DETAILS_SUCCESS(details));
+ return details;
+ });