Skip to content

Commit

Permalink
Comprobar que el usuario no esta repetido al crear cuenta
Browse files Browse the repository at this point in the history
  • Loading branch information
uo276026 committed Apr 26, 2024
1 parent 3e919fe commit 15e085e
Show file tree
Hide file tree
Showing 4 changed files with 319 additions and 19 deletions.
34 changes: 16 additions & 18 deletions gatewayservice/gateway-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,27 +37,16 @@ app.post('/login', async (req, res) => {
}
});


function validateCredentials(username, password) {
// Verifica si la contraseña es erronea
if (password.length < 8) {
return false;
}

return true;
}

app.post('/adduser', async (req, res) => {

const isValidUser = validateCredentials(req.body.username, req.body.password);
try {
const { username, password, valido, mensajeError } = req.body;

if (!isValidUser) {
// Si las credenciales son inválidas, devuelve un error 401
res.status(401).json({ error: 'Credenciales incorrectas. La contraseña debe contener al menos 8 caracteres' });
return; // Termina la ejecución de la función para evitar ejecutar el código restante
}
if (!valido) {
// Si las credenciales son inválidas, devuelve un error 401
res.status(401).json({ error: mensajeError });
return; // Termina la ejecución de la función para evitar ejecutar el código restante
}

try {
// Forward the add user request to the user service
const userResponse = await axios.post(userServiceUrl+'/adduser', req.body);
res.json(userResponse.data);
Expand Down Expand Up @@ -110,6 +99,15 @@ app.get('/getUserData', async (req, res) => {
}
});

app.get('/getUsernames', async (req, res) => {
try{
const getUserDataResponse = await axios.get(userServiceUrl+ `/getUsernames`)
res.json(getUserDataResponse.data);
}catch(error){
res.status(error.response.status).json({error: error.response.data.error});
}
});

// Read the OpenAPI YAML file synchronously
let openapiPath='./openapi.yaml';
if (fs.existsSync(openapiPath)) {
Expand Down
Loading

0 comments on commit 15e085e

Please sign in to comment.