++
- Can now join games - Can continue games using table - Can create accounts - Can create Games
This commit is contained in:
@@ -1,22 +1,29 @@
|
||||
import React, { useState } from 'react';
|
||||
import React, { useState, useContext } from 'react';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
import axios from 'axios';
|
||||
import { UserContext } from '../context/UserContext';
|
||||
|
||||
function Login({ setIsLoggedIn }) {
|
||||
const [username, setUsername] = useState('');
|
||||
const [password, setPassword] = useState('');
|
||||
const [message, setMessage] = useState('');
|
||||
const navigate = useNavigate();
|
||||
const { setUserId } = useContext(UserContext);
|
||||
|
||||
const handleLogin = async (e) => {
|
||||
e.preventDefault();
|
||||
try {
|
||||
const res = await axios.post('http://localhost:5000/login', { username, password });
|
||||
setMessage(res.data.message);
|
||||
setIsLoggedIn(true);
|
||||
navigate('/');
|
||||
if (res.data.success) {
|
||||
setIsLoggedIn(true);
|
||||
setUserId(res.data.userId);
|
||||
navigate('/');
|
||||
} else {
|
||||
setMessage(res.data.message);
|
||||
}
|
||||
} catch (err) {
|
||||
setMessage(err.response.data.error);
|
||||
setMessage(err.response ? err.response.data.error : 'Error logging in');
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user