Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Посоветуйте архитектуру приложения (https://javascript.ru/forum/library-toolkit-framework/80160-posovetujjte-arkhitekturu-prilozheniya.html)

Elfix 04.05.2020 13:59

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

Я использую 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?


Часовой пояс GMT +3, время: 12:16.