Как создать перехватчик для apisauce? - PullRequest
0 голосов
/ 09 мая 2019

Я использую 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');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...