Skip to content

Commit d4f441f

Browse files
authored
Merge pull request #28 from muke78/dev
Deploy: Mejoramiento de errores de consistencia de modulos mejorados y respuestas http
2 parents d02a97e + 824d7c0 commit d4f441f

18 files changed

Lines changed: 64 additions & 94 deletions

File tree

.github/workflows/node.js.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ name: Node.js CI
44

55
on:
66
push:
7-
branches: [ "main" ]
7+
branches: ["main"]
88
pull_request:
9-
branches: [ "main", "dev" ]
9+
branches: ["main", "dev"]
1010

1111
jobs:
1212
build:
@@ -25,7 +25,7 @@ jobs:
2525
uses: actions/setup-node@v4
2626
with:
2727
node-version: ${{ matrix.node-version }}
28-
cache: 'yarn'
28+
cache: "yarn"
2929

3030
- name: 📦 Instalar dependencias
3131
run: yarn install

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
- **Google Auth Libary** 🔡 (Login con google)
1717
- **Argon2** 🔒 (Hash de contraseñas)
1818
- **JWT** 🔑 (Autenticación)
19+
- **Jest y Frisby** 🧪 (Pruebas de las API)
1920
- **Swagger & Swagger-UI** 📚 (Documentación de la API)
2021
- **Express Rate Limit** ⏱️ (Limitación de peticiones)
2122
- **Helmet** 🛡️ (Seguridad en headers HTTP)

server.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ server.on("error", (error) => {
5858
}
5959
});
6060

61-
server.listen(PORT, () => {
61+
server.listen(currentPort, () => {
6262
console.log(
6363
`🟢 Server is listening on port localhost:${server.address().port}`,
6464
);

src/__tests__/users/apiRegisterUser.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ describe("✅ Prueba para registrar un usuario", () => {
2020
nameUser: "apiTESTRegister",
2121
email: uniqueEmail,
2222
password: "123456788u02kljfLK",
23-
role: "user",
2423
})
2524
.then((res) => {
2625
// console.log("🔎 STATUS:", res.status);

src/controllers/users/functions/deleteUser.js

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,9 @@ export const EliminarUsuario = async (req, res) => {
1616
message: `El usuario ${deletedUser.NameUser} fue eliminado correctamente`,
1717
});
1818
} catch (error) {
19-
if (error.status === 400)
20-
return methodIncorrect(req, res, "Faltan campos requeridos");
21-
if (error.status === 404)
22-
return methodNotFound(
23-
req,
24-
res,
25-
"No se encontro el id del usuario que se quiere eliminar",
26-
);
27-
return methodError(req, res, error);
19+
if (error.status === 400) return methodIncorrect(req, res, error.message);
20+
if (error.status === 404) return methodNotFound(req, res, error.message);
21+
return methodError(req, res, { message: error });
2822
}
2923
};
3024

@@ -36,8 +30,7 @@ export const DeleteUserBulk = async (req, res) => {
3630
message: `Se eliminaron ${req.body.ids.length} usuarios correctamente`,
3731
});
3832
} catch (error) {
39-
if (error.status === 400)
40-
return methodIncorrect(req, res, "Faltan campos requeridos");
41-
return methodError(req, res, error);
33+
if (error.status === 400) return methodIncorrect(req, res, error.message);
34+
return methodError(req, res, { message: error });
4235
}
4336
};

src/controllers/users/functions/editUser.js

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,8 @@ export const EditarUsuario = async (req, res) => {
2121
}
2222
} catch (error) {
2323
if (error.status === 409)
24-
return methodConflicts(
25-
req,
26-
res,
27-
"El correo ya existe y no se puede actualziar",
28-
);
29-
if (error.status === 404)
30-
return methodNotFound(
31-
req,
32-
res,
33-
"No se proporcionó un ID válido o el usuario no existe",
34-
);
35-
return methodError(req, res, error);
24+
return methodConflicts(req, res, { message: error.message });
25+
if (error.status === 404) return methodNotFound(req, res, error.message);
26+
return methodError(req, res, { message: error });
3627
}
3728
};

src/controllers/users/functions/insertUsers.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@ export const InsertarUsario = async (req, res) => {
1414
const newuser = await insertUserService(req.body);
1515
return methodCreated(req, res, newuser);
1616
} catch (error) {
17-
if (error.status === 400)
18-
return methodIncorrect(req, res, "Faltan campos requeridos");
17+
if (error.status === 400) return methodIncorrect(req, res, error.message);
1918
if (error.status === 409)
20-
return methodConflicts(req, res, "El correo ya se encuentra registrado");
21-
return methodError(req, res, error);
19+
return methodConflicts(req, res, { message: error.message });
20+
return methodError(req, res, { message: error });
2221
}
2322
};
2423

@@ -32,10 +31,9 @@ export const InsertarUsuariosRunnerMasive = async (req, res) => {
3231
`Se insertaron correctamente ${newUserMasive.length} usuarios como prueba`,
3332
);
3433
} catch (error) {
35-
if (error.status === 400)
36-
return methodIncorrect(req, res, "Faltan campos requeridos");
34+
if (error.status === 400) return methodIncorrect(req, res, error.message);
3735
if (error.status === 409)
38-
return methodConflicts(req, res, "El correo ya se encuentra registrado");
39-
return methodError(req, res, error);
36+
return methodConflicts(req, res, { message: error.message });
37+
return methodError(req, res, { message: error });
4038
}
4139
};

src/controllers/users/functions/listUsers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ export const ObtenerTodosLosUsuarios = async (req, res) => {
1212
methodOK(req, res, result);
1313
} catch (error) {
1414
if (error.status === 400) return methodNotFound(req, res);
15-
return methodError(req, res, error);
15+
return methodError(req, res, { message: error });
1616
}
1717
};

src/controllers/users/functions/login.js

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,10 @@ export const Login = async (req, res) => {
1313

1414
methodOK(req, res, token);
1515
} catch (error) {
16-
if (error.status === 404)
17-
return methodNotFound(req, res, "Usuario no encontrado");
18-
if (error.status === 403)
19-
return methodForbidden(
20-
req,
21-
res,
22-
"El usuario está inactivo, pida la reactivación a un administrador",
23-
);
24-
if (error.status === 400)
25-
return methodIncorrect(
26-
req,
27-
res,
28-
"La contraseña es incorrecta o está mal escrita",
29-
);
16+
if (error.status === 404) return methodNotFound(req, res, error.message);
17+
if (error.status === 403) return methodForbidden(req, res, error.message);
18+
if (error.status === 400) return methodIncorrect(req, res, error.message);
3019

31-
methodError(req, res, error);
20+
return methodError(req, res, { message: error });
3221
}
3322
};

src/controllers/users/functions/registerUser.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ export const RegistrarUsuario = async (req, res) => {
1111
const newUser = await registerUserService(req.body);
1212
return methodCreated(req, res, newUser);
1313
} catch (error) {
14-
if (error.status === 400)
15-
return methodIncorrect(req, res, "Faltan campos requeridos");
14+
if (error.status === 400) return methodIncorrect(req, res, error.message);
1615
if (error.status === 409)
17-
return methodConflicts(req, res, "El correo ya se encuentra registrado");
18-
return methodError(req, res, error);
16+
return methodConflicts(req, res, { message: error.message });
17+
return methodError(req, res, { message: error });
1918
}
2019
};

0 commit comments

Comments
 (0)