Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2020, 13:59
Аспирант
Отправить личное сообщение для Elfix Посмотреть профиль Найти все сообщения от Elfix
 
Регистрация: 03.01.2018
Сообщений: 38

Посоветуйте архитектуру приложения
Привет!

Я использую 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?
Ответить с цитированием