import { createSlice } from '@reduxjs/toolkit'; import type { RootState } from '../../store'; import type { Guest } from '../../apiSlice'; type AuthState = { guest: Guest | null; token: string | null; }; const authSlice = createSlice({ name: 'auth', initialState: { guest: null, token: null } as AuthState, reducers: { setCredentials: (state, action) => { const { guest, token } = action.payload; state.guest = guest; state.token = token; }, }, }); export const { setCredentials } = authSlice.actions; export default authSlice.reducer; export const selectCurrentGuest = (state: RootState) => state.auth.guest;