по которому необходимо разлогинить пользователя. Но перед этим мне необходимо почистить все данные пользователя (SharedPreferences, Database).
Этот флаг может придти в любом запросе.
Получается, что необходимо в каждый Repository Inject-ить LogoutResolver или реализовать эту логику на уровне BaseRepository?
можно обычный Observer сделать, нужные репозитории будут подписываться на событие logOut
как вариант, вы можете задекорировать ваш репозиторий, в деорированный репо уже инжектите если нужно все, чтобы почистить данные и там дописываете проверку ответа от сервера, и если у вас DI то подсунуть деорированную версию репозитория будет легко
Обсуждают сегодня