All files / app/codeCharta/ui/codeMap/arrow/utils edgeVisibility.selector.ts

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

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 1815x 15x 15x 15x 15x 15x   15x         12x 12x 12x      
import { createSelector } from "@ngrx/store"
import { edgeMetricSelector } from "../../../../state/store/dynamicSettings/edgeMetric/edgeMetric.selector"
import { edgePreviewNodesSelector } from "./edgePreviewNodes.selector"
import { edgesSelector } from "../../../../state/store/fileSettings/edges/edges.selector"
import { clone } from "../../../../util/clone"
import { setEdgeVisibility } from "./setEdgeVisibility"
 
export const edgeVisibilitySelector = createSelector(
    edgePreviewNodesSelector,
    edgesSelector,
    edgeMetricSelector,
    (edgePreviewNodes, edges, edgeMetric) => {
        const edgeVisibility = clone(edges)
        setEdgeVisibility(edgePreviewNodes, edgeVisibility, edgeMetric)
        return edgeVisibility
    }
)