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;