All files / app/codeCharta/state/store/fileSettings/blacklist blacklist.reducer.ts

100% Statements 9/9
100% Branches 0/0
100% Functions 3/3
100% Lines 9/9

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 1543x 43x 43x   43x   43x 43x     1x 3x 1x    
import { addBlacklistItem, addBlacklistItems, removeBlacklistItem, setBlacklist } from "./blacklist.actions"
import { addItemsToArray, addItemToArray, removeItemFromArray } from "../../../../util/arrayHelper"
import { createReducer, on } from "@ngrx/store"
import { BlacklistItem } from "../../../../codeCharta.model"
import { setState } from "../../util/setState.reducer.factory"
 
export const defaultBlacklist: BlacklistItem[] = []
export const blacklist = createReducer(
    defaultBlacklist,
    on(setBlacklist, setState(defaultBlacklist)),
    on(addBlacklistItem, (state, action) => addItemToArray(state, action.item)),
    on(addBlacklistItems, (state, action) => addItemsToArray(state, action.items)),
    on(removeBlacklistItem, (state, action) => removeItemFromArray(state, action.item))
)