есть функционал чатов.
Пользователь логинится на странице login.
Если пользователь успешно залогинился, то далее подгружается список чатов пользователя, и начинается прослушивание чатов на предмет новых сообщений.
Можно ли запрос чатов и прослушивание чатов вынести в composable? Нормальная ли это практика?
можно и вполне нормальная, но имеет смысл только в том случае, если эта логика шарится и будет использоваться где-то еще, в противном случае все то же самое можно сделать в нужных компонентах
Спасибо. У меня просто при успешном логине достачно много действий получается. Если авторизация успешна, то сделай 1,2,3 и тд. - поэтому хочу отдельно вынести каждое действие.
ну авторизация с чатами все равно никак не связана, так что она должна жить совершенно в другом месте
Но я могу же сделать что-то вроде login(data).then(res => { beginToListenChats() ... }), где beginListenChats() импортирована из composable? Или так не делают?
лучше все делать в отдельном месте сперва useAuth().login() затем useChats().someAction() тогда не будет смешения ответственностей
обычно логин живет и обрабатывается в отдельном месте, у тебя же кнопка логина находится не внутри чатов поэтому сначала происходит логин, там ты делаешь все необходимое, а потом уже грузится страница с чатами, проверяются права юзера (он должен быть авторизован), и только потом вызывается beginToListenChats
Вообще я имел в виду, что, нажимая кнопку, например, с методом submit, вызываю метод login из api, но идею понял. Спасибо.
Примерно в таком формате, нормально будет ?
Руслан, спасибо!
Обсуждают сегодня