import { createSlice, PayloadAction } from '@reduxjs/toolkit'; interface AuthState { token: string | null; } const initialState: AuthState = { token: null, }; const authSlice = createSlice({ name: 'auth', initialState, reducers: { setToken: (state, action: PayloadAction) => { state.token = action.payload; }, clearToken: (state) => { state.token = null; }, }, }); export const { setToken, clearToken } = authSlice.actions; export default authSlice.reducer;