import { createSlice } from "@reduxjs/toolkit";

export const authSlice = createSlice({
  name: "auth",
  initialState: {
    authError: null,
    userType: null,
    userInfo: null,
    loading: false
  },
  reducers: {
    setAuthError(state, action) {
      state.authError = action.payload;
    },
    setUserType(state, action) {
      state.userType = action.payload;
    },
    setUserInfo(state, action) {
      state.userInfo = action.payload;
    },
    setLoading(state, action) {
      state.loading = action.payload;
    }
  }
});

export const {
  setAuthError,
  setUserType,
  setUserInfo,
  setLoading
} = authSlice.actions;
export default authSlice.reducer;