Посоветуйте архитектуру приложения
Привет!
Я использую React, Redux, Thunk, firebase и nodejs сервер со своей базой на postgres.
Есть store в нем есть объект user. Если user не null, то считается, что пользователь авторизовался, если нет, тогда он не автортзован.
Авторизацию хочу сделать так: отправил логин и пароль в firebase, обратно получил или ошибку или uid, а uid отдаю на сервер nodejs, где по uid проверяется его наличие в firebase и из базы данных вытягиваются json с полями пользоватнля.
Клиент получает эти поля и в store присваивает полю user.
Всю процедуру делаю на redux-thunk, сделал в action асинхронный вызов firebase и nodejs. Все прекрасно, если кто то из них не вернул ошибку.
Вопрос, как лучше реализовать? Не класть же поля ошибки в user? Завести для этого отдельное поле в store?
|