index.ts
518 Bytes
import { configureStore } from '@reduxjs/toolkit';
import authReducer, { selectAccessToken } from './slices/authSlice';
import { registerAccessTokenProvider } from '../api/client';
export const store = configureStore({
reducer: {
auth: authReducer,
},
});
// Hook 起 token 提供者,让 axios 拦截器能读到当前 token
registerAccessTokenProvider(() => selectAccessToken(store.getState()));
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;