import { PayloadAction, createSlice } from "@reduxjs/toolkit";

import { RootState } from "../../store";

export interface SummaryState {
  userValidated: boolean;
}

const initialState: SummaryState = {
  userValidated: false,
};

const summarySlice = createSlice({
  name: "summary",
  initialState,
  reducers: {
    setUserValidated(state, action: PayloadAction<boolean>) {
      state.userValidated = action.payload;
    },
  },
});

export const { setUserValidated } = summarySlice.actions;

export const selectUserValidated = (state: RootState) =>
  state.summary.userValidated;

export default summarySlice.reducer;
