- Can now join games
- Can continue games using table
- Can create accounts
- Can create Games
This commit is contained in:
Marces Zastrow
2025-01-08 08:25:00 +01:00
parent 5a46333bfd
commit 1cbe8b9d94
14 changed files with 252 additions and 77 deletions
+11 -4
View File
@@ -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');
}
};