Логично ли использовать сервис в сервисе?

Есть сервис, который достает данные из сервера, и если возвращается ошибка сессии - нужно перекинуть пользователя к логину.
Логично ли будет добавить сервис, который будет использовать роутер и переводит на страницу логина, когда ошибка возникает.(Это уж точно логичнее, чем декларировать свой редирект в каждом сервисе)
Но возможно есть другой вариант для этого? Подписка на глобальный ивент?
  • Вопрос задан
  • 135 просмотров
Решения вопроса 2
Если Вы точно знаете, что при определённом ответе сервера всегда надо кидать юзера на логин, то я бы гуглил что-то типа "http global error handler" и внутрь запихнул редирект. Касательно сервис в сервисе: в ООП следует этого избегать если сервисы находятся, грубо говоря, на одном и том же слое приложения, т.к. это ведёт к усложнению поддержки, читабельности, а также в будущем может возникнуть circular dependency. Но Typescript конечно нельзя назвать полноценным ООП языком, так что каждый решает сам :)
Ответ написан
Комментировать
StivinKing
@StivinKing
Используйте для этого Http Interceptor. Примеров использования в сети большое количество
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы