Improve on user registration : user already exist if pseudo

docker-deployment
Vincent ASTOLFI 11 months ago
parent 8f53dd3be7
commit 199a760a3e

@ -20,14 +20,20 @@ app.use(cookieParser());
const secretKey = process.env.COOKIE_SECRET_KEY;
app.get('/', (req, res) => {
const token = req.cookies.authToken;
if(token) {
res.sendFile(path.join(__dirname, '/public/pages/gameView.html'))
} else {
res.sendFile(path.join(__dirname, '/public/pages/connectionView.html'))
}
})
app.get('/game', (req, res) => {
const token = req.cookies.authToken;
if (!token) {
return res.status(401).send('Access denied. No token provided.');
res.sendFile(path.join(__dirname, '/public/pages/connectionView.html'))
}
res.sendFile(path.join(__dirname, '/public/pages/gameView.html'))
@ -40,6 +46,17 @@ app.post('/register', (req, res) => {
return res.status(400).send('Email and password are required.');
}
const getPseudoQuery = 'SELECT pseudo FROM users WHERE pseudo = ?'
db.query(getPseudoQuery, [pseudo], (err, results) => {
if (err) {
console.error('Error retrieving user info from the database:', err);
return res.status(500).send('Internal server error.');
}
if (results.length !== 0) {
return res.status(403).send({message:'User already exist. Try another username'});
}
});
const query = 'INSERT INTO users (pseudo, password) VALUES (?, ?)';
db.query(query, [pseudo, password], (err, results) => {
if (err) {
@ -65,7 +82,6 @@ app.get('/user-info', (req, res) => {
const decoded = jwt.verify(token, secretKey);
const query = 'SELECT pseudo FROM users WHERE pseudo = ?';
db.query(query, [decoded.pseudo], (err, results) => {
console.log(results)
if (err) {
console.error('Error retrieving user info from the database:', err);
return res.status(500).send('Internal server error.');

@ -5,8 +5,6 @@ document.getElementById('registerForm').addEventListener('submit', async functio
const password = document.getElementById('password').value;
const messageDiv = document.getElementById('message');
console.log("test")
try {
const response = await fetch('/register', {
method: 'POST',
@ -17,6 +15,8 @@ document.getElementById('registerForm').addEventListener('submit', async functio
});
const result = await response.json();
console.log("test")
console.log(result)
if (response.ok) {
messageDiv.textContent = 'User registered successfully!';
@ -27,6 +27,7 @@ document.getElementById('registerForm').addEventListener('submit', async functio
messageDiv.style.color = 'red';
}
} catch (error) {
console.log("testE")
messageDiv.textContent = `Error: ${error.message}`;
messageDiv.style.color = 'red';
}

Loading…
Cancel
Save