Если Вы точно знаете, что при определённом ответе сервера
всегда надо кидать юзера на логин, то я бы гуглил что-то типа "http global error handler" и внутрь запихнул редирект. Касательно сервис в сервисе: в ООП следует этого избегать если сервисы находятся, грубо говоря, на одном и том же слое приложения, т.к. это ведёт к усложнению поддержки, читабельности, а также в будущем может возникнуть
circular dependency. Но Typescript конечно нельзя назвать полноценным ООП языком, так что каждый решает сам :)