в архитектуре MVVM?
Например приложение имеет 100 экранов и на каком та экране получил 401 unauthorized, чтобы делать logout
зависит от остальной части твоей архитектуры
то есть?
ты говоришь про мввм. но есть ли у тебя слой домейн?
расскажи или покажи код. у тебя активити/фрагмент, вьюмодель и дальше что?
дальше репозитория и вызов suspend функций
Кто принимает решение показывать экран(цепочки экранов) на авторизацию? Это событие верхнего уровня обычно в рамках приложения.
Концептуально вопрос про вьюхи к чему? Это ж ваще не про то.
Ну вот ты обрабатываешь 401
Я хотел понять слои как сделаны
Если грубо то какие бы подходы по навигации не применялись то события но аутх получает чтот вроде мейнактивити и его навигатор (чичероне) с ремувом чайлдов. Либо если это навкомп, прости господи, то мейн нав граф. То есть аутх цепочка заменит все на текущий момент запущенные. Ну эт так вот прям в лоб.
да, все верно, но я хотел спросить насчет best practice как допустим написать метод logout чтобы не дублировать код во всех фрагментах
navcomp)
Слишком длинный текст получился?
Там где обработал 401 там отдай результат логаут
Уточни куда. Не авторизован для вью модели детали чека?
Туда где вызывается метод. В базовый вьюмодель
Обсуждают сегодня