From d547ea8b3acffa30fa44e0715661490d066bf580 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Mon, 15 Jun 2020 16:51:04 +0300 Subject: feat: create logIn function and get access token --- src/pages/AuthPage/AuthPage.tsx | 6 +++--- src/pages/AuthPage/SignInForm.tsx | 22 +++++++++------------- 2 files changed, 12 insertions(+), 16 deletions(-) (limited to 'src/pages') diff --git a/src/pages/AuthPage/AuthPage.tsx b/src/pages/AuthPage/AuthPage.tsx index 82d468d..b694c5d 100644 --- a/src/pages/AuthPage/AuthPage.tsx +++ b/src/pages/AuthPage/AuthPage.tsx @@ -3,12 +3,12 @@ import { User } from '../../types'; import SignInForm from './SignInForm'; interface PropTypes { - setUser: (newUser: User | undefined) => void; + logIn: (name: string, password: string) => void; navigate: (prefix: string, id: string) => void; } -const AuthPage: React.FC = ({ setUser, navigate }) => { - return ; +const AuthPage: React.FC = ({ logIn, navigate }) => { + return ; }; export default AuthPage; diff --git a/src/pages/AuthPage/SignInForm.tsx b/src/pages/AuthPage/SignInForm.tsx index b7696e7..a83af57 100644 --- a/src/pages/AuthPage/SignInForm.tsx +++ b/src/pages/AuthPage/SignInForm.tsx @@ -6,7 +6,7 @@ import { User } from '../../types'; import { get } from '../../requests'; interface PropTypes { - setUser: (newUser: User) => void; + logIn: (name: string, password: string) => void; navigate: (prefix: string, id: string) => void; } @@ -23,27 +23,23 @@ const useStyles = makeStyles(theme => ({ } })); -const SignInForm: React.FC = ({ setUser, navigate }) => { +const SignInForm: React.FC = ({ logIn, navigate }) => { const classes = useStyles(); - const inputRef = useRef(); + const nameRef = useRef(); + const passwordRef = useRef(); const onClick = () => { - const username = inputRef.current?.value; - if (username) { - get(`/users?name=${username}`).then(response => { - const user = response.data[0]; - setUser(user); - localStorage.setItem('userId', user._id); - navigate('profile', user._id); - }); - } + const name = nameRef.current?.value; + const password = passwordRef.current?.value; + if (name && password) logIn(name, password); }; return (

Sign In

- +