All files / src/store/features/playbook/slices/steps updateStep.ts

25% Statements 3/12
0% Branches 0/5
0% Functions 0/2
22.22% Lines 2/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 15 16 17 18    1x   1x                          
import { PayloadAction } from "@reduxjs/toolkit";
import { PlaybookUIState } from "../../../../../types/index.ts";
import setNestedValue from "../../../../../utils/common/setNestedValue.ts";
 
export const updateStep = (
  state: PlaybookUIState,
  { payload }: PayloadAction<any>,
) => {
  const { id, key, value } = payload;
  Iif (!state.currentPlaybook) return;
  Iif (!state.currentPlaybook.steps || state.currentPlaybook.steps?.length === 0)
    return;
  let step = state.currentPlaybook.steps.find((e) => e.id === id);
  Iif (step) {
    step = setNestedValue(step, key, value);
  }
};