// socketSlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";


// Define the SocketState interface
interface SocketState {
  connected: boolean;
  refetch: any;
}

const initialState: SocketState = {
  connected: false,
  refetch: null
};

// Reducers
export const socketSlice = createSlice({
  name: "socket",
  initialState,
  reducers: {
    setRefetch(state, action: PayloadAction<any>) {
      state.refetch = action.payload;
    }
  }
});

export const {setRefetch} = socketSlice.actions;

export default socketSlice.reducer;
