import { createSlice } from '@reduxjs/toolkit'; import type { PayloadAction } from '@reduxjs/toolkit'; import type { RootState } from '../../store'; import type { Guest } from '../../models'; type AdminAuth = { guests?: Guest[]; token?: string; }; const adminSlice = createSlice({ name: 'admin', initialState: { guests: undefined, token: undefined } as AdminAuth, reducers: { setAdmin: ( state, { payload: { guests, token } }: PayloadAction ) => { state.guests = guests; state.token = token; }, }, }); export const { setAdmin } = adminSlice.actions; export default adminSlice.reducer; export const selectGuests = (state: RootState) => state.admin.guests;