В моем приложении «Реакция» я добавил промежуточное ПО, которое проверяет, является ли токен действительным, и, если нет, очищает локальное хранилище и перенаправляет пользователя на страницу входа, а в моем магазине index.js я добавил это промежуточное ПО, прежде чем передать thunk. Проблема в том, что когда я запускаю свои тесты, я получаю
(узел: 3440) UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'origin' undefined
как мнерешить это? помогите пожалуйста
вот коды, которые я добавил
checkTokenMiddleware.js
const checkTokenMiddleware = () => next => action => {
try {
jwdDecoded(localStorage.token);
} catch (error) {
if (localStorage.token) {
window.location.assign('/login');
}
localStorage.token = '';
}
next(action);
};
export default checkTokenMiddleware;
в каталоге Store index.js
import { composeWithDevTools } from 'redux-devtools-extension';
import thunk from 'redux-thunk';
import rootReducer from '../reducers';
import checkTokenMiddleware from '../middleware/checkTokenMiddleware';
const initialState = {};
const middleware = [checkTokenMiddleware, thunk];
const store = createStore(
rootReducer,
initialState,
composeWithDevTools(applyMiddleware(...middleware)),
);
export default store;