export function deliveryDashboard()

in src/reducers.js [24:76]


export function deliveryDashboard(
  state: State = initialState,
  action: Action
): State {
  let errors;
  let updatedCheckResults;
  switch (action.type) {
    case ADD_CHECK_RESULT:
      return Object.assign({}, state, {
        checkResults: Object.assign({}, state.checkResults, {
          [action.title]: action.result,
        }),
        shouldRefresh:
          action.result.status !== "exists" ? true : state.shouldRefresh,
      });
    case REFRESH_CHECK_RESULT:
      updatedCheckResults = Object.assign({}, state.checkResults);
      delete updatedCheckResults[action.title];
      return Object.assign({}, state, {
        checkResults: updatedCheckResults,
      });
    case ADD_SERVER_ERROR:
      errors = state.errors.slice();
      errors.push([action.title, action.err]);
      return Object.assign({}, state, {
        errors: errors,
        shouldRefresh: true,
      });
    case SET_VERSION:
      return Object.assign({}, state, {
        version: [action.product, action.version],
        checkResults: {},
        shouldRefresh: false,
        errors: [],
      });
    case UPDATE_PRODUCT_VERSIONS:
      return Object.assign({}, state, {
        productVersions: Object.assign({}, state.productVersions, {
          [action.product]: action.versions,
        }),
      });
    case UPDATE_RELEASE_INFO:
      return Object.assign({}, state, {
        releaseInfo: action.releaseInfo,
      });
    case UPDATE_POLLBOT_VERSION:
      return Object.assign({}, state, {
        pollbotVersion: action.version,
      });
    default:
      return state;
  }
}