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