All files / src/store/features/snackbar snackbarSlice.ts

50% Statements 6/12
0% Branches 0/4
0% Functions 0/3
50% Lines 5/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 18 19 20 21 22 23 24 25 26 27 28 29  1x   1x                                       1x   1x   1x  
// features/snackbar/snackbarSlice.js
import { createSlice } from "@reduxjs/toolkit";
 
export const snackbarSlice = createSlice({
  name: "snackbar",
  initialState: {
    open: false,
    message: "",
    type: "error",
  },
  reducers: {
    showSnackbar: (state, { payload }) => {
      state.open = true;
      state.message = payload.message ?? payload;
      state.type = payload?.type ?? "error";
    },
    hideSnackbar: (state) => {
      state.open = false;
      state.message = "";
    },
  },
});
 
export const { showSnackbar, hideSnackbar } = snackbarSlice.actions;
 
export default snackbarSlice.reducer;
 
export const snackbarSelector = (state) => state.snackbar;