From d50ef5d13523bbdc1585aa32492e55e8db03385e Mon Sep 17 00:00:00 2001 From: Lara Date: Mon, 8 Apr 2024 21:31:01 +0200 Subject: [PATCH 1/3] INTENTANDO arreglar stats para que se guarde al final --- gatewayservice/gateway-service.js | 43 ++++++------ userservice/userservice/user-service.js | 10 ++- webapp/src/components/Pages/Juego.js | 57 ++++++++------- webapp/src/components/Pages/Juego.test.js | 85 +++++++++++++++++++++++ 4 files changed, 143 insertions(+), 52 deletions(-) create mode 100644 webapp/src/components/Pages/Juego.test.js diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index 9e240ac..8e2e175 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -57,8 +57,11 @@ app.get('/pregunta', async (req, res) => { }); app.get('/updateCorrectAnswers', async (req, res) => { - console.log(req.query) + const { username, numAnswers } = req.query; + console.log(req.query); + console.log(req.query.username); const params = {username: req.query.username, numAnswers: req.query.numAnswers}; + console.log() try{ const updateStatsResponse = await axios.get(userServiceUrl+ `/updateCorrectAnswers?params=${params}`) res.json(updateStatsResponse.data); @@ -67,25 +70,25 @@ app.get('/updateCorrectAnswers', async (req, res) => { } }); -app.get('/updateIncorrectAnswers', async (req, res) => { - const params = {username: req.query.username, numAnswers: req.query.numAnswers}; - try{ - const updateStatsResponse = await axios.get(userServiceUrl+ `/updateIncorrectAnswers?params=${params}`) - res.json(updateStatsResponse.data); - }catch(error){ - res.status(error.response.status).json({error: error.response.data.error}); - } -}); - -app.get('/updateCompletedGames', async (req, res) => { - const { username } = req.query; - try{ - const updateStatsResponse = await axios.get(userServiceUrl+ `/updateCompletedGames?username=${username}`) - res.json(updateStatsResponse.data); - }catch(error){ - res.status(error.response.status).json({error: error.response.data.error}); - } -}); +// app.get('/updateIncorrectAnswers', async (req, res) => { +// const params = {username: req.query.username, numAnswers: req.query.numAnswers}; +// try{ +// const updateStatsResponse = await axios.get(userServiceUrl+ `/updateIncorrectAnswers?params=${params}`) +// res.json(updateStatsResponse.data); +// }catch(error){ +// res.status(error.response.status).json({error: error.response.data.error}); +// } +// }); + +// app.get('/updateCompletedGames', async (req, res) => { +// const { username } = req.query; +// try{ +// const updateStatsResponse = await axios.get(userServiceUrl+ `/updateCompletedGames?username=${username}`) +// res.json(updateStatsResponse.data); +// }catch(error){ +// res.status(error.response.status).json({error: error.response.data.error}); +// } +// }); diff --git a/userservice/userservice/user-service.js b/userservice/userservice/user-service.js index 99fb9a0..d7444eb 100644 --- a/userservice/userservice/user-service.js +++ b/userservice/userservice/user-service.js @@ -46,10 +46,14 @@ app.post('/adduser', async (req, res) => { }}); app.get('/updateCorrectAnswers', async (req,res) => { - console.log(req.query) + const { username1, numAnswers1 } = req.query; + console.log("1"+username1+ " " +numAnswers1) + console.log("2"+req.query) + console.log("3"+req.query.params) + console.log("4"+req.query.params.username) //const { username } = req.query; - const { username } = req.query.username; - const { numAnswers } = req.query.numAnswers; + const { username } = req.query.params.username; + const { numAnswers } = req.query.params.numAnswers; try { const user = await User.findOne({ username }); if (!user) { diff --git a/webapp/src/components/Pages/Juego.js b/webapp/src/components/Pages/Juego.js index 367a24f..8287051 100644 --- a/webapp/src/components/Pages/Juego.js +++ b/webapp/src/components/Pages/Juego.js @@ -23,12 +23,12 @@ const Juego = ({isLogged, username, numPreguntas}) => { const [firstRender, setFirstRender] = useState(false); const[ready, setReady] = useState(false) - const [numPreguntaActual, setNumPreguntaActual] = useState(0) + let [numPreguntaActual, setNumPreguntaActual] = useState(0) const [arPreg, setArPreg] = useState([]) const [finishGame, setFinishGame] = useState(false) - const [numRespuestasCorrectas, setNumRespuestasCorrectas] = useState(0) - const [numRespuestasIncorrectas, setNumRespuestasIncorrectas] = useState(0) + let [numRespuestasCorrectas, setNumRespuestasCorrectas] = useState(0) + let [numRespuestasIncorrectas, setNumRespuestasIncorrectas] = useState(0) //Variables para la obtencion y modificacion de estadisticas del usuario const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; @@ -46,7 +46,9 @@ const Juego = ({isLogged, username, numPreguntas}) => { const updateCorrectAnswers = async () => { try { //const response = await axios.get(`${apiEndpoint}/updateCorrectAnswers?username=${username}`); - const params = {username: {username}, numAnswers: {numRespuestasCorrectas}}; + const params = {username, numRespuestasCorrectas}; + console.log(params); + console.log(params.username); const response = await axios.get(`${apiEndpoint}/updateCorrectAnswers?params=${params}`); console.log('Respuestas correctas actualizada con éxito:', response.data); // Realizar otras acciones según sea necesario @@ -56,25 +58,25 @@ const Juego = ({isLogged, username, numPreguntas}) => { } }; - const updateIncorrectAnswers = async () => { - try { - //const response = await axios.get(`${apiEndpoint}/updateIncorrectAnswers?username=${username}`); - const params = {username: {username}, numAnswers: {numRespuestasIncorrectas}}; - const response = await axios.get(`${apiEndpoint}/updateIncorrectAnswers?params=${params}`); - console.log('Respuesta incorrecta actualizada con éxito:', response.data); - } catch (error) { - console.error('Error al actualizar la respuesta incorrecta:', error); - } - }; + // const updateIncorrectAnswers = async () => { + // try { + // //const response = await axios.get(`${apiEndpoint}/updateIncorrectAnswers?username=${username}`); + // const params = {username: {username}, numAnswers: {numRespuestasIncorrectas}}; + // const response = await axios.get(`${apiEndpoint}/updateIncorrectAnswers?params=${params}`); + // console.log('Respuesta incorrecta actualizada con éxito:', response.data); + // } catch (error) { + // console.error('Error al actualizar la respuesta incorrecta:', error); + // } + // }; - const updateCompletedGames = async () => { - try { - const response = await axios.get(`${apiEndpoint}/updateCompletedGames?username=${username}`); - console.log('Juegos completados actualizado con éxito:', response.data); - } catch (error) { - console.error('Error al actualizar Juegos completados:', error); - } - }; + // const updateCompletedGames = async () => { + // try { + // const response = await axios.get(`${apiEndpoint}/updateCompletedGames?username=${username}`); + // console.log('Juegos completados actualizado con éxito:', response.data); + // } catch (error) { + // console.error('Error al actualizar Juegos completados:', error); + // } + // }; //// //Función que genera un numero de preguntas determinado @@ -135,7 +137,6 @@ const Juego = ({isLogged, username, numPreguntas}) => { } else{ setNumRespuestasIncorrectas(numRespuestasIncorrectas++); - //updateIncorrectAnswers(); setVictoria(false) } //storeResult(victoria) @@ -214,7 +215,7 @@ const Juego = ({isLogged, username, numPreguntas}) => { //Primer render para un comportamiento diferente useEffect(() => { - updateCompletedGames() + //updateCompletedGames() }, [finishGame]) //Funcion que se llama al hacer click en el boton Siguiente @@ -222,7 +223,7 @@ const Juego = ({isLogged, username, numPreguntas}) => { if(numPreguntaActual==numPreguntas){ setFinishGame(true) setReady(false) - finishGame() + //finishGame() return } descolorearTodos() @@ -238,9 +239,7 @@ const Juego = ({isLogged, username, numPreguntas}) => { const clickFinalizar = () => { //updateCompletedGames(); updateCorrectAnswers(); - updateIncorrectAnswers(); - //almacenar aqui partida jugada a estadisticas - //y lo que se quiera + //updateIncorrectAnswers(); } const handleRestart = () => { @@ -260,8 +259,8 @@ const Juego = ({isLogged, username, numPreguntas}) => { - + :

CARGANDO...

} {finishGame ? <> diff --git a/webapp/src/components/Pages/Juego.test.js b/webapp/src/components/Pages/Juego.test.js new file mode 100644 index 0000000..1795313 --- /dev/null +++ b/webapp/src/components/Pages/Juego.test.js @@ -0,0 +1,85 @@ +import React from 'react'; +import { render, fireEvent, waitFor } from '@testing-library/react'; +import axios from 'axios'; +import Juego from './Juego'; + +// Mock de axios para simular respuestas de la API +jest.mock('axios'); + +describe('', () => { + beforeEach(() => { + // Limpiar todos los mocks antes de cada prueba + jest.clearAllMocks(); + }); + + it('debería renderizar el componente correctamente', () => { + const { getByText } = render(); + expect(getByText('CARGANDO...')).toBeInTheDocument(); + }); + + it('debería mostrar la pregunta y las respuestas después de cargar', async () => { + // Mock de respuesta exitosa de la API + axios.get.mockResolvedValueOnce({ + data: { + question: '¿Cuál es la capital de Francia?', + answerGood: 'París', + answers: ['Londres', 'Madrid', 'París', 'Berlín'], + }, + }); + + const { getByText, getByTestId } = render(); + + // Esperar a que se carguen las preguntas + await waitFor(() => { + expect(getByText('¿Cuál es la capital de Francia?')).toBeInTheDocument(); + }); + + // Verificar que las respuestas se muestran correctamente + expect(getByTestId('boton1')).toHaveTextContent('Londres'); + expect(getByTestId('boton2')).toHaveTextContent('Madrid'); + expect(getByTestId('boton3')).toHaveTextContent('París'); + expect(getByTestId('boton4')).toHaveTextContent('Berlín'); + }); + + it('debería cambiar los colores de los botones al hacer clic en una respuesta', async () => { + axios.get.mockResolvedValueOnce({ + data: { + question: '¿Cuál es la capital de Francia?', + answerGood: 'París', + answers: ['Londres', 'Madrid', 'París', 'Berlín'], + }, + }); + + const { getByTestId } = render(); + await waitFor(() => {}); + + fireEvent.click(getByTestId('boton3')); // Seleccionar la respuesta correcta + + // Verificar que los colores de los botones se hayan actualizado correctamente + expect(getByTestId('boton1')).toHaveStyle('background-color: #E14E4E'); + expect(getByTestId('boton2')).toHaveStyle('background-color: #E14E4E'); + expect(getByTestId('boton3')).toHaveStyle('background-color: #05B92B'); + expect(getByTestId('boton4')).toHaveStyle('background-color: #E14E4E'); + }); + + it('debería avanzar a la siguiente pregunta al hacer clic en el botón SIGUIENTE', async () => { + axios.get.mockResolvedValue({ + data: { + question: '¿Cuál es la capital de Francia?', + answerGood: 'París', + answers: ['Londres', 'Madrid', 'París', 'Berlín'], + }, + }); + + const { getByText, getByTestId } = render(); + await waitFor(() => {}); + + fireEvent.click(getByTestId('boton3')); // Seleccionar la respuesta correcta + fireEvent.click(getByText('SIGUIENTE')); + + // Verificar que se cargue la siguiente pregunta + await waitFor(() => { + expect(getByText('¿Cuál es la capital de Francia?')).toBeInTheDocument(); + }); + }); +}); From b9d8224b32f65c4fa94974d1d5794134e659c5a2 Mon Sep 17 00:00:00 2001 From: Lara Date: Mon, 8 Apr 2024 23:06:50 +0200 Subject: [PATCH 2/3] Estadisticas se actualizan al final de la partida --- gatewayservice/gateway-service.js | 16 ++-- userservice/userservice/user-service.js | 105 ++++++++++++------------ webapp/src/components/Pages/Juego.js | 56 +++---------- 3 files changed, 72 insertions(+), 105 deletions(-) diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index 8e2e175..67a6060 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -56,14 +56,14 @@ app.get('/pregunta', async (req, res) => { } }); -app.get('/updateCorrectAnswers', async (req, res) => { - const { username, numAnswers } = req.query; - console.log(req.query); - console.log(req.query.username); - const params = {username: req.query.username, numAnswers: req.query.numAnswers}; - console.log() - try{ - const updateStatsResponse = await axios.get(userServiceUrl+ `/updateCorrectAnswers?params=${params}`) +app.get('/updateStats', async (req, res) => { + //const params = {username: req.query.username, numAnswers: req.query.numAnswers}; + const { username, numRespuestasCorrectas, numRespuestasIncorrectas} = req.query; + console.log("username: "+username); + console.log("correctas: "+numRespuestasCorrectas); + console.log("incorrectas: "+numRespuestasIncorrectas); + try{ + const updateStatsResponse = await axios.get(userServiceUrl+ `/updateStats?username=${username}&numRespuestasCorrectas=${numRespuestasCorrectas}&numRespuestasIncorrectas=${numRespuestasIncorrectas}`) res.json(updateStatsResponse.data); }catch(error){ res.status(error.response.status).json({error: error.response.data.error}); diff --git a/userservice/userservice/user-service.js b/userservice/userservice/user-service.js index d7444eb..78c2a49 100644 --- a/userservice/userservice/user-service.js +++ b/userservice/userservice/user-service.js @@ -45,49 +45,46 @@ app.post('/adduser', async (req, res) => { res.status(400).json({ error: error.message }); }}); -app.get('/updateCorrectAnswers', async (req,res) => { - const { username1, numAnswers1 } = req.query; - console.log("1"+username1+ " " +numAnswers1) - console.log("2"+req.query) - console.log("3"+req.query.params) - console.log("4"+req.query.params.username) - //const { username } = req.query; - const { username } = req.query.params.username; - const { numAnswers } = req.query.params.numAnswers; +app.get('/updateStats', async (req,res) => { + const { username, numRespuestasCorrectas, numRespuestasIncorrectas} = req.query; + console.log("username1: "+username); + console.log("correctas1: "+numRespuestasCorrectas); + console.log("incorrectas1: "+numRespuestasIncorrectas); try { - const user = await User.findOne({ username }); - if (!user) { - return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); - } - // Incrementa las respuestas correctas del usuario - user.correctAnswers = numAnswers; - await user.save(); - return res.status(200).json({ success: true, message: 'Respuestas correctas actualizada con éxito' }); + const user = await User.findOne({ username }); + if (!user) { + return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); + } + // Cambia las estadisticas del usuario + user.correctAnswers += numRespuestasCorrectas; + user.incorrectAnswers += numRespuestasIncorrectas; + user.completedGames++; + await user.save(); + return res.status(200).json({ success: true, message: 'Estadísticas actualizadas con éxito' }); } catch (error) { - console.error('Error al actualizar las respuestas correctas:', error); - return res.status(500).json({ success: false, message: 'Error al actualizar las respuestas correctas' }); + return res.status(500).json({ success: false, message: 'Error al actualizar las Estadísticas' }); } }) -app.get('/updateIncorrectAnswers', async (req,res) => { - console.log(req.query) - //const { username } = req.query; - const { username } = req.query.username; - const { numAnswers } = req.query.numAnswers; - try { - const user = await User.findOne({ username }); - if (!user) { - return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); - } - // Incrementa las respuestas incorrectas del usuario - user.incorrectAnswers = numAnswers; - await user.save(); - return res.status(200).json({ success: true, message: 'Respuestas incorrectas actualizada con éxito' }); - } catch (error) { - console.error('Error al actualizar la respuesta correcta:', error); - return res.status(500).json({ success: false, message: 'Error al actualizar las respuestas incorrectas' }); - } -}) +// app.get('/updateIncorrectAnswers', async (req,res) => { +// console.log(req.query) +// //const { username } = req.query; +// const { username } = req.query.username; +// const { numAnswers } = req.query.numAnswers; +// try { +// const user = await User.findOne({ username }); +// if (!user) { +// return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); +// } +// // Incrementa las respuestas incorrectas del usuario +// user.incorrectAnswers = numAnswers; +// await user.save(); +// return res.status(200).json({ success: true, message: 'Respuestas incorrectas actualizada con éxito' }); +// } catch (error) { +// console.error('Error al actualizar la respuesta correcta:', error); +// return res.status(500).json({ success: false, message: 'Error al actualizar las respuestas incorrectas' }); +// } +// }) app.get('/getUserData', async (req, res) => { const { username } = req.query; @@ -104,22 +101,22 @@ app.get('/getUserData', async (req, res) => { }); -app.get('/updateCompletedGames', async (req,res) => { - console.log(req.query) - const { username } = req.query; - try { - const user = await User.findOne({ username }); - if (!user) { - return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); - } - user.completedGames += 1; - await user.save(); - return res.status(200).json({ success: true, message: 'Juegos completados actualizado con éxito' }); - } catch (error) { - console.error('Error al actualizar Juegos completados:', error); - return res.status(500).json({ success: false, message: 'Error al actualizar Juegos completados' }); - } -}) +// app.get('/updateCompletedGames', async (req,res) => { +// console.log(req.query) +// const { username } = req.query; +// try { +// const user = await User.findOne({ username }); +// if (!user) { +// return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); +// } +// user.completedGames += 1; +// await user.save(); +// return res.status(200).json({ success: true, message: 'Juegos completados actualizado con éxito' }); +// } catch (error) { +// console.error('Error al actualizar Juegos completados:', error); +// return res.status(500).json({ success: false, message: 'Error al actualizar Juegos completados' }); +// } +// }) const server = app.listen(port, () => { diff --git a/webapp/src/components/Pages/Juego.js b/webapp/src/components/Pages/Juego.js index 8287051..f203064 100644 --- a/webapp/src/components/Pages/Juego.js +++ b/webapp/src/components/Pages/Juego.js @@ -20,15 +20,13 @@ const Juego = ({isLogged, username, numPreguntas}) => { //Para saber si el temporizador se ha parado al haber respondido una respuesta const [pausarTemporizador, setPausarTemporizador] = useState(false) const [restartTemporizador, setRestartTemporizador] = useState(false) - const [firstRender, setFirstRender] = useState(false); const[ready, setReady] = useState(false) - let [numPreguntaActual, setNumPreguntaActual] = useState(0) + const [numPreguntaActual, setNumPreguntaActual] = useState(0) const [arPreg, setArPreg] = useState([]) const [finishGame, setFinishGame] = useState(false) - - let [numRespuestasCorrectas, setNumRespuestasCorrectas] = useState(0) - let [numRespuestasIncorrectas, setNumRespuestasIncorrectas] = useState(0) + const [numRespuestasCorrectas, setNumRespuestasCorrectas] = useState(0) + const [numRespuestasIncorrectas, setNumRespuestasIncorrectas] = useState(0) //Variables para la obtencion y modificacion de estadisticas del usuario const apiEndpoint = process.env.REACT_APP_API_ENDPOINT || 'http://localhost:8000'; @@ -43,42 +41,15 @@ const Juego = ({isLogged, username, numPreguntas}) => { //Control de las estadísticas - const updateCorrectAnswers = async () => { + const updateStats = async () => { try { - //const response = await axios.get(`${apiEndpoint}/updateCorrectAnswers?username=${username}`); - const params = {username, numRespuestasCorrectas}; - console.log(params); - console.log(params.username); - const response = await axios.get(`${apiEndpoint}/updateCorrectAnswers?params=${params}`); - console.log('Respuestas correctas actualizada con éxito:', response.data); - // Realizar otras acciones según sea necesario + const response = await axios.get(`${apiEndpoint}/updateStats?username=${username}&numRespuestasCorrectas=${numRespuestasCorrectas}&numRespuestasIncorrectas=${numRespuestasIncorrectas}`); + console.log('Estadisticas actualizadas con éxito:', response.data); } catch (error) { - console.error('Error al actualizar la respuesta correcta:', error); - // Manejar el error de acuerdo a tus necesidades + console.error('Error al actualizar las estadisticas:', error); } }; - // const updateIncorrectAnswers = async () => { - // try { - // //const response = await axios.get(`${apiEndpoint}/updateIncorrectAnswers?username=${username}`); - // const params = {username: {username}, numAnswers: {numRespuestasIncorrectas}}; - // const response = await axios.get(`${apiEndpoint}/updateIncorrectAnswers?params=${params}`); - // console.log('Respuesta incorrecta actualizada con éxito:', response.data); - // } catch (error) { - // console.error('Error al actualizar la respuesta incorrecta:', error); - // } - // }; - - // const updateCompletedGames = async () => { - // try { - // const response = await axios.get(`${apiEndpoint}/updateCompletedGames?username=${username}`); - // console.log('Juegos completados actualizado con éxito:', response.data); - // } catch (error) { - // console.error('Error al actualizar Juegos completados:', error); - // } - // }; - //// - //Función que genera un numero de preguntas determinado async function crearPreguntas(numPreguntas){ setPausarTemporizador(true) @@ -99,7 +70,7 @@ const Juego = ({isLogged, username, numPreguntas}) => { ) } catch (error) { - console.error('Error al actualizar la respuesta correcta:', error); + console.error('Error al actualizar las estadisticas:', error); // Manejar el error de acuerdo a tus necesidades } numPreguntas--; @@ -131,12 +102,13 @@ const Juego = ({isLogged, username, numPreguntas}) => { if(respuesta == resCorr){ console.log("entro a respuesta correcta") //Aumenta en 1 en las estadisticas de juegos ganado - setNumRespuestasCorrectas(numRespuestasCorrectas++); - //updateCorrectAnswers(); + setNumRespuestasCorrectas(numRespuestasCorrectas+1); + console.log("Correctas: "+numRespuestasCorrectas) setVictoria(true) } else{ - setNumRespuestasIncorrectas(numRespuestasIncorrectas++); + setNumRespuestasIncorrectas(numRespuestasIncorrectas + 1); + console.log("Incorrectas: "+numRespuestasIncorrectas) setVictoria(false) } //storeResult(victoria) @@ -237,9 +209,7 @@ const Juego = ({isLogged, username, numPreguntas}) => { //Funcion que se llama al hacer click en el boton Siguiente const clickFinalizar = () => { - //updateCompletedGames(); - updateCorrectAnswers(); - //updateIncorrectAnswers(); + updateStats(); } const handleRestart = () => { From 714eefae023e9e5e639b8fd4c5a9b010a947f1ba Mon Sep 17 00:00:00 2001 From: Lara Date: Mon, 8 Apr 2024 23:11:36 +0200 Subject: [PATCH 3/3] Quitando comentarios y variables sin usar --- gatewayservice/gateway-service.js | 22 ------------ userservice/userservice/user-service.js | 39 --------------------- webapp/src/components/Pages/Estadisticas.js | 2 +- webapp/src/components/Pages/Juego.js | 1 - 4 files changed, 1 insertion(+), 63 deletions(-) diff --git a/gatewayservice/gateway-service.js b/gatewayservice/gateway-service.js index 67a6060..51eb962 100644 --- a/gatewayservice/gateway-service.js +++ b/gatewayservice/gateway-service.js @@ -70,28 +70,6 @@ app.get('/updateStats', async (req, res) => { } }); -// app.get('/updateIncorrectAnswers', async (req, res) => { -// const params = {username: req.query.username, numAnswers: req.query.numAnswers}; -// try{ -// const updateStatsResponse = await axios.get(userServiceUrl+ `/updateIncorrectAnswers?params=${params}`) -// res.json(updateStatsResponse.data); -// }catch(error){ -// res.status(error.response.status).json({error: error.response.data.error}); -// } -// }); - -// app.get('/updateCompletedGames', async (req, res) => { -// const { username } = req.query; -// try{ -// const updateStatsResponse = await axios.get(userServiceUrl+ `/updateCompletedGames?username=${username}`) -// res.json(updateStatsResponse.data); -// }catch(error){ -// res.status(error.response.status).json({error: error.response.data.error}); -// } -// }); - - - app.get('/getUserData', async (req, res) => { console.log(req.query) const { username } = req.query; diff --git a/userservice/userservice/user-service.js b/userservice/userservice/user-service.js index 78c2a49..1f8305b 100644 --- a/userservice/userservice/user-service.js +++ b/userservice/userservice/user-service.js @@ -66,26 +66,6 @@ app.get('/updateStats', async (req,res) => { } }) -// app.get('/updateIncorrectAnswers', async (req,res) => { -// console.log(req.query) -// //const { username } = req.query; -// const { username } = req.query.username; -// const { numAnswers } = req.query.numAnswers; -// try { -// const user = await User.findOne({ username }); -// if (!user) { -// return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); -// } -// // Incrementa las respuestas incorrectas del usuario -// user.incorrectAnswers = numAnswers; -// await user.save(); -// return res.status(200).json({ success: true, message: 'Respuestas incorrectas actualizada con éxito' }); -// } catch (error) { -// console.error('Error al actualizar la respuesta correcta:', error); -// return res.status(500).json({ success: false, message: 'Error al actualizar las respuestas incorrectas' }); -// } -// }) - app.get('/getUserData', async (req, res) => { const { username } = req.query; try { @@ -100,25 +80,6 @@ app.get('/getUserData', async (req, res) => { } }); - -// app.get('/updateCompletedGames', async (req,res) => { -// console.log(req.query) -// const { username } = req.query; -// try { -// const user = await User.findOne({ username }); -// if (!user) { -// return res.status(404).json({ success: false, message: 'Usuario no encontrado' }); -// } -// user.completedGames += 1; -// await user.save(); -// return res.status(200).json({ success: true, message: 'Juegos completados actualizado con éxito' }); -// } catch (error) { -// console.error('Error al actualizar Juegos completados:', error); -// return res.status(500).json({ success: false, message: 'Error al actualizar Juegos completados' }); -// } -// }) - - const server = app.listen(port, () => { console.log(`User Service listening at http://localhost:${port}`); }); diff --git a/webapp/src/components/Pages/Estadisticas.js b/webapp/src/components/Pages/Estadisticas.js index 72562a0..244a24d 100644 --- a/webapp/src/components/Pages/Estadisticas.js +++ b/webapp/src/components/Pages/Estadisticas.js @@ -1,6 +1,6 @@ // src/components/Login.js import React, { useState, useEffect } from 'react'; -import { Container, Typography, TextField, Button, Snackbar } from '@mui/material'; +import { Container } from '@mui/material'; import '../Estilos/estadisticas.css'; import axios from 'axios'; diff --git a/webapp/src/components/Pages/Juego.js b/webapp/src/components/Pages/Juego.js index f203064..4dc2a68 100644 --- a/webapp/src/components/Pages/Juego.js +++ b/webapp/src/components/Pages/Juego.js @@ -4,7 +4,6 @@ import axios from 'axios'; import '../Estilos/juego.css'; import { Container } from '@mui/material'; import Temporizador from '../Temporizador'; -import { jwtDecode } from 'jwt-decode'; const Juego = ({isLogged, username, numPreguntas}) => { //La pregunta (string)