From ba50740aecdfc1c3e8b332084d5fb6c5db4f2373 Mon Sep 17 00:00:00 2001 From: Lukian LEIZOUR Date: Sun, 2 Jun 2024 16:48:23 +0200 Subject: [PATCH] commit --- api/v1/auth/login.js | 4 +++- libs/mysql.js | 45 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/api/v1/auth/login.js b/api/v1/auth/login.js index a5dd307..72df4be 100644 --- a/api/v1/auth/login.js +++ b/api/v1/auth/login.js @@ -19,7 +19,9 @@ router.post('/', async (req, res) => { return res.status(400).send({error: "wrong login informations"}); } - res.status(200).send({message: "connection successful", token: jwt.sign({username: username, expiration: 20000}, process.env.JWTSecret)}); + console.log(user); + + res.status(200).send({message: "connection successful", token: jwt.sign({user: {id: user[0].id, username: user[0].username, name: user[0].name, lastname: user[0].lastname}, expiration: 20000}, process.env.JWTSecret)}); }); module.exports = router; \ No newline at end of file diff --git a/libs/mysql.js b/libs/mysql.js index ed54637..38db130 100644 --- a/libs/mysql.js +++ b/libs/mysql.js @@ -25,6 +25,48 @@ function getGames() { }); } +function getGame(gameid) { + return new Promise((resolve, reject) => { + con.query( + `SELECT * FROM games WHERE id = "${gameid}"`, + (error, result) => { + if (error) { + reject(new Error(error)); + } + resolve(result); + } + ) + }) +} + +function addHelper(userid, gameid) { + return new Promise((resolve, reject) => { + con.query( + `UPDATE games SET helpers = JSON_ARRAY_APPEND(helpers, '$', ${userid}) WHERE id = ${gameid}`, + (error, result) => { + if (error) { + reject(new Error(error)); + } + resolve(result); + } + ) + }) +} + +function removeHelper(userid, gameid) { + return new Promise((resolve, reject) => { + con.query( + `UPDATE games SET helpers = JSON_REMOVE(helpers, JSON_UNQUOTE(JSON_SEARCH(helpers, 'one', ${userid}))) WHERE id = ${gameid}`, + (error, result) => { + if (error) { + reject(new Error(error)); + } + resolve(result); + } + ); + }); +} + // +-----------------------------------+ // | AUTH | // +-----------------------------------+ @@ -57,6 +99,9 @@ function addUser(username, name, lastname, password) { module.exports = { getGames, + getGame, + addHelper, + removeHelper, getUser, addUser,