All files / publisher/pages/Releases/reducers failedRevisions.ts

66.66% Statements 2/3
66.66% Branches 2/3
100% Functions 1/1
66.66% Lines 2/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                  22x       22x      
import {
  GenericReleasesAction,
  ReleasesReduxState,
} from "../../../types/releaseTypes";
import { UPDATE_FAILED_REVISIONS } from "../actions/failedRevisions";
 
export type UpdateFailedRevisionsAction = GenericReleasesAction<
  typeof UPDATE_FAILED_REVISIONS,
  { failedRevisions: ReleasesReduxState["failedRevisions"] }
>;
 
export type FailedRevisionsAction = UpdateFailedRevisionsAction;
 
export default function failedRevisions(
  state: ReleasesReduxState["failedRevisions"] = [],
  action: FailedRevisionsAction
) {
  switch (action.type) {
    case UPDATE_FAILED_REVISIONS:
      return [...state, ...action.payload.failedRevisions];
    default:
      return state;
  }
}