сделать его удобнее.
Чтобы можно было потом в приложении делать
httpClient.onUnauthinticated = () => {...}
а не
httpClient.interceptors.response.use((response) => response, (error) => {
if (error.response?.status === 401) {
...
}
})
так это же пишется один раз
Один раз для одной задачи, ещё один для другой, третьей, четвёртой. В любом случае, если реакция на такие вещи связана с UI, то хочется её и описывать в UI части приложения, не смешивая слои. И в тоже время писать httpClient.interceptors.response.use в UI части не хочется
Разная логика должна быть в разных местах
то есть ты переопределяешь интерсепторы в разных местах приложения?
Я не переопределяю, а определяю интерсепторы в своих файлах/ js модулях и подключаю их/ Например, модeль api (с json-rpc под капотом) у меня переиспользуется на главном сайте и в админке. Но интерсепторы там немного разные. Они подключаются при инициализации api и всё получается чисто и переиспользуемо
вроде понял. Неплохо
Обсуждают сегодня