Я использую apisauce для HTTP-работы моего приложения React, также я использую React-router и Redux Saga.
У меня есть вопрос, есть ли у нас способ создать перехватчик в apisauce, и можно ли там перенаправить наше приложение на / login route?
Я добавил монитор, это функция apisauce, но я понятия не имею, как перенаправить туда мое приложение в / login route.
Спасибо за помощь.
Пример моего монитора:
constructor() {
this.api = apisauce.create({
baseURL: env.API_URL,
headers: {
Authorization: `Bearer ${localStorage.getItem('user') || ''}`,
},
timeout: 15000,
});
this.api.addMonitor(this.tokenMonitor);
}
private tokenMonitor(response: any) {
const { ok, status } = response;
if (!ok && status !== 200) {
// I should do redirect here
localStorage.removeItem('user');
}
}