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;
}
}