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

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 6/6

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 1544x   44x 44x   44x 44x     1x          
import { setAttributeTypes, updateAttributeType } from "./attributeTypes.actions"
import { AttributeTypes } from "../../../../codeCharta.model"
import { createReducer, on } from "@ngrx/store"
import { setState } from "../../util/setState.reducer.factory"
 
export const defaultAttributeTypes: AttributeTypes = { nodes: {}, edges: {} }
export const attributeTypes = createReducer(
    defaultAttributeTypes,
    on(setAttributeTypes, setState(defaultAttributeTypes)),
    on(updateAttributeType, (state, action) => ({
        ...state,
        [action.category]: { ...state[action.category], [action.name]: action.attributeType }
    }))
)