Closed mormolad closed 7 months ago
/signup
, если данные введены корректно. Если запрос прошёл успешно, то автоматически производится вход и редирект на страницу /movies
./signin
, если данные введены корректно. Если запрос прошёл успешно, происходит редирект на страницу /movies
./users/me
, если данные введены корректно.
Комментарий: https://skr.sh/sNfuFdz0o2Y При попытке сохранить изменения, пользователь получает сообщение об ошибке. Профиль не сохраняется. Запрос на сервер при этом проходит успешно./saved-movies
, /movies
, /profile
защищёны HOC-компонентом ProtectedRoute
. Роуты /
, /signin
, /signup
не являются защищёнными. /
.onSignOut
происходит редирект на /
.<Switch />
, <Route />
и <Redirect />
. localStorage
или в cookie
,Jwt
проверяется запросом к серверу, а не только в локальном хранилище.jwt
удаляется.App
внедрён контекст через CurrentUserContext.Provider
. MainApi.js
и MoviesApi.js
.then
возвращает res.json
. res проверяется на корректность.App
или в корневых компонентах страниц./signup
, если данные введены корректно. Если запрос прошёл успешно, то автоматически производится вход и редирект на страницу /movies
./signin
, если данные введены корректно. Если запрос прошёл успешно, происходит редирект на страницу /movies
./users/me
, если данные введены корректно./saved-movies
, /movies
, /profile
защищёны HOC-компонентом ProtectedRoute
. Роуты /
, /signin
, /signup
не являются защищёнными. /
.onSignOut
происходит редирект на /
.<Switch />
, <Route />
и <Redirect />
. localStorage
или в cookie
,Jwt
проверяется запросом к серверу, а не только в локальном хранилище.jwt
удаляется.App
внедрён контекст через CurrentUserContext.Provider
. MainApi.js
и MoviesApi.js
.then
возвращает res.json
. res проверяется на корректность.App
или в корневых компонентах страниц./signup
, если данные введены корректно. Если запрос прошёл успешно, то автоматически производится вход и редирект на страницу /movies
./signin
, если данные введены корректно. Если запрос прошёл успешно, происходит редирект на страницу /movies
./users/me
, если данные введены корректно./saved-movies
, /movies
, /profile
защищёны HOC-компонентом ProtectedRoute
. Роуты /
, /signin
, /signup
не являются защищёнными. /
.onSignOut
происходит редирект на /
.<Switch />
, <Route />
и <Redirect />
. localStorage
или в cookie
,Jwt
проверяется запросом к серверу, а не только в локальном хранилище.jwt
удаляется.App
внедрён контекст через CurrentUserContext.Provider
. MainApi.js
и MoviesApi.js
.then
возвращает res.json
. res проверяется на корректность.App
или в корневых компонентах страниц.done
Резюме:
JavaScript
Критерии, влияющие на работоспособность
/signup
, если данные введены корректно. Если запрос прошёл успешно, то автоматически производится вход и редирект на страницу/movies
./signin
, если данные введены корректно. Если запрос прошёл успешно, происходит редирект на страницу/movies
./users/me
, если данные введены корректно./saved-movies
,/movies
,/profile
защищёны HOC-компонентомProtectedRoute
. Роуты/
,/signin
,/signup
не являются защищёнными./
. Комментарий: https://skr.sh/sNaTZz7fkMmРедиректа на/
не происходит, вместо этого открывается страница с бесконечным прелоадеромonSignOut
происходит редирект на/
.<Switch />
,<Route />
и<Redirect />
.localStorage
или вcookie
,Jwt
проверяется запросом к серверу, а не только в локальном хранилище. Комментарий: Если при любых запросах с проверкой Jwt, сервер приложения возвращает статус ошибки (токен может оказаться невалидным, даже будучи в наличии на клиенте, или может быть уничтожен в localstorage авторизованным пользователем "вручную"), пользователь должен становиться неавторизованным - должен происходить полный "логаут" пользователя на главную страницу с шапкой неавторизованного пользователя с удалением всей его информации из хранилища и стейтов. Сейчас в случае невалидного или уничтоженного токена в localstorage, после перезагрузки сайта, редирект на главную не происходит, пользователь остается на странице с фильмами.jwt
удаляется.App
внедрён контекст черезCurrentUserContext.Provider
. Комментарий: Контекст не используетсяMainApi.js
иMoviesApi.js
. Комментарий:MainApi.js
отсутствует в приложении.then
возвращаетres.json
. res проверяется на корректность. Комментарий: нет проверки на успешность выполнения запроса в некоторых запросахХорошие практики
App
или в корневых компонентах страниц.Рекомендации
Количество баллов: 35