import { createSlice } from '@reduxjs/toolkit'; import type { RootState } from '../../store'; import { 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;