// store/features/userSlice.ts
import { ProfileDataType } from "@/type/userType";
import { createSlice, PayloadAction } from "@reduxjs/toolkit";

interface UserState {
  user: ProfileDataType | null;
}

const initialState: UserState = {
  user: null,
};

const userSlice = createSlice({
  name: "user",
  initialState,
  reducers: {
    setUser: (state, action: PayloadAction<ProfileDataType>) => {
      state.user = action.payload;
    },
    clearUser: (state) => {
      state.user = null;
    },
  },
});

export const { setUser, clearUser } = userSlice.actions;
export default userSlice.reducer;
