@omegabigdata/honoplay-redux-helper
Version:
honoplay-redux-helper
77 lines (72 loc) • 2.01 kB
JavaScript
import {
FETCHING_TRAINEE_USER_TOKEN,
FETCH_TRAINEE_USER_TOKEN_FAILED,
FETCH_TRAINEE_USER_TOKEN_SUCCESS,
UPDATE_TRAINEE_RENEW_TOKEN_FAILED,
UPDATE_TRAINEE_RENEW_TOKEN_SUCCESS,
UPDATING_TRAINEE_RENEW_TOKEN
} from "../helpers/ActionTypes/TraineeUser";
const TRAINEE_USER_TOKEN_INITIAL_STATE = {
userTraineeTokenIsLoading: false,
userTraineeToken: null,
userTraineeTokenError: null
};
const TRAINEE_USER_RENEW_TOKEN_INITIAL_STATE = {
userTraineeRenewTokenIsLoading: false,
userTraineeRenewToken: null,
userTraineeRenewTokenError: null
};
export const userTraineeTokenReducers = (
state = TRAINEE_USER_TOKEN_INITIAL_STATE,
action
) => {
switch (action.type) {
case FETCHING_TRAINEE_USER_TOKEN:
return {
...state,
userTraineeTokenIsLoading: true,
userTraineeTokenError: null
};
case FETCH_TRAINEE_USER_TOKEN_SUCCESS:
return {
...state,
userTraineeTokenIsLoading: false,
userTraineeToken: action.data
};
case FETCH_TRAINEE_USER_TOKEN_FAILED:
return {
...state,
userTraineeTokenIsLoading: false,
userTraineeTokenError: action.data.error
};
default:
return state;
}
};
export const userTraineeRenewTokenReducers = (
state = TRAINEE_USER_RENEW_TOKEN_INITIAL_STATE,
action
) => {
switch (action.type) {
case UPDATING_TRAINEE_RENEW_TOKEN:
return {
...state,
userTraineeRenewTokenIsLoading: true,
userTraineeRenewTokenError: null
};
case UPDATE_TRAINEE_RENEW_TOKEN_SUCCESS:
return {
...state,
userTraineeRenewTokenIsLoading: false,
userTraineeRenewToken: action.data
};
case UPDATE_TRAINEE_RENEW_TOKEN_FAILED:
return {
...state,
userTraineeRenewTokenIsLoading: false,
userTraineeRenewTokenError: action.data.error
};
default:
return state;
}
};