@kurator_tech@shitpost.poridge.club вопрос чисто по гошечке.
Вот есть значит роутер. Возникла необходимость при разных условиях перенаправлять не на конкретный ендпоинт, а на предыдущий.
Условно, были на странице с котиками, нажали на логин, отправили форму и вернулись на страницу с котиками уже залогиненными.
То же самое и для других страниц: были на странице с собачками, снова логин, но вернулись уже на страницу с собачками, а не котиками.
Можно было бы передавать контекст, сохраняя урлы. Но вроде бы так делать нежелательно, так как антипаттерн (с другой стороны, а не пофиг ли, антихайп, панки хой).
Можно ещё попробовать завести глобальную для модуля переменную prevUrl и менять её в рантайме в каждом запросе через defer. Можно ли? При этом в каждом запросе читать и редиректить на неё, если надо.
Условно, изначально она будет равна "/", после перехода на котиков и после отработки обработчика станет "/cats/", переходим на логин, внутри обработчика логина всё ещё "/cats/", логинимся, происходит редирект, обработчик логина отрабатывает, prevUrl становится "/login/", а мы уже снова в "/cats/"
Читай "выходит из области видимости" вместо "отрабатывает"
Надеюсь, плюс-минус понятно объяснил :)
Оба варианта какие-то не очень, блинб
@bouncepaw@merveilles.town а у тебя какие идеи?)))