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