crane-cloud/frontend

View on GitHub
src/redux/reducers/revertUrl.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import {
  REVERT_FAIL,
  REVERT_SUCCESS,
  REVERTING_URL,
  CLEAR_REVERT_STATE,
} from "../actions/actionTypes";
const initialState = {
  app: [],
  isReverting: false,
  isReverted: false,
  message: "",
};

const revertUrlReducer = (state = initialState, action) => {
  switch (action.type) {
    case REVERT_SUCCESS:
      return {
        ...state,
        app: action.payload,
        isReverting: false,
        isReverted: true,
        message: "App url has been reverted",
      };

    case REVERTING_URL:
      return {
        ...state,
        isReverting: true,
      };

    case REVERT_FAIL:
      return {
        ...state,
        message: action.payload,
        isReverted: false,
        isReverting: false,
      };
    
    case CLEAR_REVERT_STATE:
      return {
        ...state,
        isReverting: false,
        isReverted: false,
        message: "",
      };

    default:
      return state;
  }
};
export default revertUrlReducer;