From 83f3d0627613162c459c4ad7664460d8543bf10c Mon Sep 17 00:00:00 2001 From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it> Date: Sat, 29 May 2021 17:51:37 +0200 Subject: [PATCH] Use useCookie hook. --- src/components/Auth/SignInForm/SignInForm.tsx | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/components/Auth/SignInForm/SignInForm.tsx b/src/components/Auth/SignInForm/SignInForm.tsx index 014067d..71825c7 100644 --- a/src/components/Auth/SignInForm/SignInForm.tsx +++ b/src/components/Auth/SignInForm/SignInForm.tsx @@ -1,10 +1,10 @@ -import React, { FC, useCallback, useContext, useState } from 'react'; +import React, { FC, useContext } from 'react'; import axios from 'axios'; +import { useCookie } from 'hooks/useCookie'; +import { AuthRoutes, NonAuthRoutes } from 'api/routes'; import { SubmitHandler, useForm } from 'react-hook-form'; import { Button } from '@material-ui/core'; import { useHistory } from 'react-router-dom'; -import { AuthRoutes, NonAuthRoutes } from 'api/routes'; -import { fetchCookie } from 'api/fetchCookie'; import { AuthContext } from 'components/Auth/AuthContext'; import { InputField } from 'components/Auth/InputField/InputField'; import { useStyles } from './useStyles'; @@ -18,17 +18,8 @@ const defaultValues = { export const SignInForm: FC = () => { const history = useHistory(); const { setRole, setIsAuth } = useContext(AuthContext); - const [cookie, setCookie] = useState<string>(''); - - useCallback(() => { - let isMounted = true; - if (isMounted) - fetchCookie().then((cookieResponse) => setCookie(cookieResponse)); - return () => { - isMounted = false; - }; - }, [cookie]); + const cookie = useCookie(); const { control, errors, setError, handleSubmit } = useForm<CredentialsType>({ defaultValues, @@ -64,6 +55,8 @@ export const SignInForm: FC = () => { } else if (response.data.status === 'role-choice-needed') { history.replace(`${NonAuthRoutes.auth}${AuthRoutes.choseRole}`); } else if (response.data.status === 'success') { + setRole(response.data.role); + setIsAuth(true); history.replace(`${AuthRoutes.dashboard}${AuthRoutes.home}`); } }); -- GitLab