Ver código fonte

Fixed user

master
Lazar Kostic 3 anos atrás
pai
commit
45210385e8

+ 3
- 3
store/actions/user/userActionConstants.js Ver arquivo

export const SET_USER = 'SET_USER';
export const SET_USER_ERROR = 'SET_USER_ERROR';
export const SET_USER = "SET_USER";
export const SET_USER_ERROR = "SET_USER_ERROR";
export const RESET_USER_STATE = "RESET_USER_STATE";

+ 5
- 0
store/actions/user/userActions.js Ver arquivo

import { import {
RESET_USER_STATE,
SET_USER, SET_USER,
SET_USER_ERROR, SET_USER_ERROR,
} from './userActionConstants'; } from './userActionConstants';
type: SET_USER_ERROR, type: SET_USER_ERROR,
payload, payload,
}); });

export const resetUserState = () => ({
type: RESET_USER_STATE,
});

+ 9
- 3
store/reducers/user/userReducer.js Ver arquivo

import createReducer from '../../utils/createReducer';
import createReducer from "../../utils/createReducer";
import { import {
RESET_USER_STATE,
SET_USER, SET_USER,
SET_USER_ERROR, SET_USER_ERROR,
} from '../../actions/user/userActionConstants';
} from "../../actions/user/userActionConstants";


const initialState = { const initialState = {
user: {}, user: {},
{ {
[SET_USER]: setUser, [SET_USER]: setUser,
[SET_USER_ERROR]: setUserError, [SET_USER_ERROR]: setUserError,
[RESET_USER_STATE]: resetUser,
}, },
initialState,
initialState
); );


function setUser(state, action) { function setUser(state, action) {
errorMessage: action.payload, errorMessage: action.payload,
}; };
} }

function resetUser() {
return initialState;
}

+ 8
- 6
store/saga/loginSaga.js Ver arquivo

LOGOUT_USER, LOGOUT_USER,
REFRESH_TOKEN, REFRESH_TOKEN,
} from "../actions/login/loginActionConstants"; } from "../actions/login/loginActionConstants";
import { attemptLogin, logoutUserRequest } from "../../request/loginRequest";
import { attemptLogin, logoutUserRequest } from "@request/loginRequest";
import { import {
fetchUserError, fetchUserError,
fetchUserSuccess, fetchUserSuccess,
resetLoginState, resetLoginState,
} from "../actions/login/loginActions"; } from "../actions/login/loginActions";
import { setUser } from "../actions/user/userActions";
import { resetUserState, setUser } from "../actions/user/userActions";
import { addHeaderToken, removeHeaderToken } from "../../request"; import { addHeaderToken, removeHeaderToken } from "../../request";
import { import {
JWT_REFRESH_TOKEN, JWT_REFRESH_TOKEN,
JWT_TOKEN, JWT_TOKEN,
} from "../../constants/localStorage";
import { storeData, getData, clearAll } from "../../service/asyncStorage";
import { rejectErrorCodeHelper } from "../../utils/rejectErrorMessageHelper";
} from "@constants/localStorage";
import { storeData, getData, removeData } from "@service/asyncStorage";
import { rejectErrorCodeHelper } from "@utils/rejectErrorMessageHelper";


function* fetchUser({ payload }) { function* fetchUser({ payload }) {
try { try {
console.log(error); // eslint-disable-line console.log(error); // eslint-disable-line
} finally { } finally {
yield call(removeHeaderToken); yield call(removeHeaderToken);
yield call(clearAll);
yield call(removeData, JWT_REFRESH_TOKEN)
yield call(removeData, JWT_TOKEN);
yield put(resetLoginState()); yield put(resetLoginState());
yield put(resetUserState());
} }
} }



Carregando…
Cancelar
Salvar