import { createSlice, PayloadAction } from '@reduxjs/toolkit';


// Define authentication state interface
interface AuthState {
  authLoading:boolean;
  isAuthModalOpen:boolean;
  startStep:number;
}

const initialState: AuthState = {
  authLoading:false,
  isAuthModalOpen:false,
  startStep:0
};

const authSlice = createSlice({
  name: 'auth',
  initialState,
  reducers: {
    openAuthModal : (state,action: PayloadAction<any>) =>{
      state.isAuthModalOpen = true;
      state.startStep = action?.payload?.startStep;
    },
    closeAuthModal : (state) =>{
        state.isAuthModalOpen = false;
        state.startStep = 0;
    }
  },
  extraReducers: (builder) => {
  },
});

export const {openAuthModal,closeAuthModal } = authSlice.actions;
export default authSlice.reducer;
