| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import createReducer from '../../utils/createReducer';
- import {
- CLEAR_LOGIN_USER_ERROR,
- LOGIN_USER_ERROR,
- LOGIN_USER_SUCCESS,
- RESET_LOGIN_STATE,
- UPDATE_USER_JWT_TOKEN,
- } from '../../actions/login/loginActionConstants';
-
- const initialState = {
- email: '',
- token: {
- JwtRefreshToken: '',
- JwtToken: '',
- },
- errorMessage: '',
- };
-
- export default createReducer(
- {
-
- [LOGIN_USER_SUCCESS]: setUser,
- [UPDATE_USER_JWT_TOKEN]: setUserJwtToken,
- [RESET_LOGIN_STATE]: resetLoginState,
- [LOGIN_USER_ERROR]: setError,
- [CLEAR_LOGIN_USER_ERROR]: clearLoginErrors,
- },
- initialState,
- );
-
-
- function setUser(state, action) {
- return {
- ...state,
- token: {
- ...state.token,
- JwtToken: action.payload.jwt,
- JwtRefreshToken: action.payload.refreshToken
- },
- };
- }
-
- function setUserJwtToken(state, action) {
- return {
- ...state,
- token: {
- ...state.token,
- JwtToken: action.payload,
- },
- };
- }
-
- function setError(state, action) {
- return {
- ...state,
- errorMessage: action.payload,
- };
- }
-
- function resetLoginState() {
- return initialState;
- }
-
- function clearLoginErrors(state) {
- return {
- ...state,
- errorMessage: '',
- };
- }
|