@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
107 lines (100 loc) • 2.46 kB
JavaScript
import {
CREATE_ADMIN_USER_FAILED,
CREATE_ADMIN_USER_SUCCESS,
CREATING_ADMIN_USER,
FETCHING_TOKEN,
FETCH_TOKEN_FAIL,
FETCH_TOKEN_SUCCESS,
SET_CREATE_ADMIN_USER_TO_DEFAULT,
UPDATE_RENEW_TOKEN_FAILED,
UPDATE_RENEW_TOKEN_SUCCESS,
UPDATING_RENEW_TOKEN,
SET_TOKEN_TO_DEFAULT
} from "../helpers/ActionTypes/AdminUser";
const TOKEN_INITIAL_STATE = {
isTokenLoading: false,
token: null,
errorToken: null
};
const REGISTER_INITIAL_STATE = {
isRegisterLoading: false,
registerModel: null,
errorRegister: null
};
const RENEW_TOKEN_INITIAL_STATE = {
isRenewTokenLoading: false,
renewToken: null,
errorRenewToken: null
};
export const tokenReducers = (state = TOKEN_INITIAL_STATE, action) => {
switch (action.type) {
case FETCHING_TOKEN:
return {
...state,
isTokenLoading: true,
errorToken: null
};
case FETCH_TOKEN_SUCCESS:
return {
...state,
isTokenLoading: false,
token: action.data.token
};
case FETCH_TOKEN_FAIL:
return {
...state,
isTokenLoading: false,
errorToken: action.data.error
};
default:
return state;
}
};
export const registerReducers = (state = REGISTER_INITIAL_STATE, action) => {
switch (action.type) {
case CREATING_ADMIN_USER:
return {
...state,
isRegisterLoading: true,
errorRegister: null
};
case CREATE_ADMIN_USER_SUCCESS:
return {
...state,
isRegisterLoading: false,
registerModel: action.data
};
case CREATE_ADMIN_USER_FAILED:
return {
...state,
isRegisterLoading: false,
errorRegister: action.data.error
};
default:
return state;
}
};
export const renewTokenReducers = (state = RENEW_TOKEN_INITIAL_STATE, action) => {
switch (action.type) {
case UPDATING_RENEW_TOKEN:
return {
...state,
isRenewTokenLoading: true,
errorRenewToken: null
};
case UPDATE_RENEW_TOKEN_SUCCESS:
return {
...state,
isRenewTokenLoading: false,
renewToken: action.data
};
case UPDATE_RENEW_TOKEN_FAILED:
return {
...state,
isRenewTokenLoading: false,
errorRenewToken: action.data.error
};
default:
return state;
}
};