Size: a a a

2021 January 22

Е

Евгений in pro.elixir
Yuri S.
мне кажется, в этом вся и суть, чтобы явно написать что вам нужно, а не определять где-то там общее поведение
В чем суть? Тотальный explicit?
источник

Е

Евгений in pro.elixir
Ну так я так и делаю. И в каждом mount нужно не забыть вызвать этот assign_defaults
источник

IK

Ihor Katkov in pro.elixir
источник

YS

Yuri S. in pro.elixir
да
источник

Е

Евгений in pro.elixir
Нет, спасибо. Тем более, что в обычных View неявная обработка есть из коробки.
источник

YS

Yuri S. in pro.elixir
Евгений
Нет, спасибо. Тем более, что в обычных View неявная обработка есть из коробки.
нет никакой неявной обработки, там assigns явно присутствуют в conn
источник

Е

Евгений in pro.elixir
К этому я и иду, создание своего макро для роутера, обертки вокруг макро live.
источник

YS

Yuri S. in pro.elixir
в live_view нет доступа к conn
источник

Е

Евгений in pro.elixir
Yuri S.
нет никакой неявной обработки, там assigns явно присутствуют в conn
Ты похоже не понимаешь о чем речь.
источник

Е

Евгений in pro.elixir
Yuri S.
в live_view нет доступа к conn
У LiveView есть свой аналог socket со своими assigns.
источник

YS

Yuri S. in pro.elixir
в роутере можно передавать в session параметры для live_view
источник

YS

Yuri S. in pro.elixir
источник

Е

Евгений in pro.elixir
Yuri S.
в роутере можно передавать в session параметры для live_view
И что? Предлагаешь в сессию сразу пихать структуру пользователя, а не только его ID?
Сессия потом сериализуется в HTML нет никакого желание раздувать сессию. Там даже в доках рекомендуют по минимуму пихать данные в сессию.
источник

YS

Yuri S. in pro.elixir
Ihor Katkov
не вижу проблемы, тебе же не обязательно прям в mount это делать. Сделай функции обертку
conn
|> live_with_user()
|> live(YourAwesomeLiveView)

где live_with_user передает уже зафетченного юзера
пользователя нужно вытаскивать так
источник

YS

Yuri S. in pro.elixir
нужно проверять пользователя в каждом mount
источник

Е

Евгений in pro.elixir
Yuri S.
нужно проверять пользователя в каждом mount
именно, и я хотел бы просто прицепить что-то вроде пайплайна, который бы автоматически это делал, чтобы не надо было прямо внутри каждого LiveView это делать
источник

YS

Yuri S. in pro.elixir
сделай макрос, сделай helper модуль вариантов много
источник

Е

Евгений in pro.elixir
Yuri S.
сделай макрос, сделай helper модуль вариантов много
Простых нет. Только чудесатые макро городить.
источник

Е

Евгений in pro.elixir
Это еще полбеды. Есть ведь еще handle_params, который ловит параметры и uri при live_redirect и live_patch
источник

IK

Ihor Katkov in pro.elixir
Я видимо не совсем понимаю, а что именно нужно в mount проверять?
источник