All files / src/store/features/error errorState.ts

83.33% Statements 5/6
100% Branches 0/0
0% Functions 0/1
83.33% Lines 5/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 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4721x                     21x                 21x                                             21x   21x  
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
 
interface ErrorState {
  visible: boolean;
  message: string;
  filename: string;
  line: number;
  col: number;
  stackTrace: string;
}
 
export const initialState: ErrorState = {
  visible: false,
  message: "",
  filename: "",
  line: 0,
  col: 0,
  stackTrace: "",
};
 
const errorSlice = createSlice({
  name: "error",
  initialState,
  reducers: {
    setGlobalError: (
      state,
      action: PayloadAction<{
        message: string;
        filename: string;
        line: number;
        col: number;
        stackTrace: string;
      }>
    ) => {
      return {
        ...state,
        ...action.payload,
        visible: true,
      };
    },
  },
});
 
export const { reducer, actions } = errorSlice;
 
export default reducer;