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;
