Skip to content

Commit 163e34b

Browse files
committed
middleware
1 parent 699b904 commit 163e34b

File tree

2 files changed

+3
-21
lines changed

2 files changed

+3
-21
lines changed

server/app/controllers/creditController.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,18 @@ creditController.transferCredits = async (req, res) => {
7575
[beneficiaryCredits] = beneficiaryCredits
7676
beneficiaryCredits = beneficiaryCredits.credits
7777

78-
// no es necesario comprobar que el usuario que hace la petición
79-
// sea el que envía los créditos porque lo recibo del payload.id
78+
/* no es necesario comprobar que el usuario que hace la petición
79+
sea el que envía los créditos porque lo recibo del payload.id */
8080

81-
// realizar la resta de créditos de quien envía y la suma de quien recibe
81+
// realiza la resta de créditos de quien envía y la suma de quien recibe
8282
const newSenderCredits = senderCredits - credits
8383
const newBeneficiaryCredits = beneficiaryCredits + credits
8484

8585
// guardar en la base de datos los nuevos créditos de cada usuario
8686
// (update credits)
8787
await dao.updateCreditsBalance(beneficiaryID, newBeneficiaryCredits)
8888
await dao.updateCreditsBalance(payload.id, newSenderCredits)
89-
9089
return res.send("transferencia realizada")
91-
9290
}
9391

9492
module.exports = creditController;
Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
2-
// importamos Type de la librería @sinclair/typebox
31
const { Type } = require("@sinclair/typebox");
42
const Ajv = require("ajv");
53

6-
7-
8-
// importamos los paquetes
94
const addFormats = require('ajv-formats');
105
const addErrors = require('ajv-errors');
116

12-
// componemos el esquema de la librería con la propiedad Type
137
const LoginDTOSchema = Type.Object({
148
email: Type.String({
159
format: 'email',
@@ -33,26 +27,16 @@ const LoginDTOSchema = Type.Object({
3327
}
3428
})
3529

36-
// instanciamos la clase para que nos valide los fallos de los dos campos, email y password.
3730
const ajv = new Ajv({ allErrors: true });
38-
3931
addFormats(ajv, ['email']);
4032
addErrors(ajv, { keepErrors: false });
4133

42-
// Metemos el esquema en el ajv para generar una función de validación
4334
const validate = ajv.compile(LoginDTOSchema);
44-
45-
46-
// crearemos una función para validar el dto(email,password)
4735
const validateLoginDto = (req, res, next) => {
48-
// le pasamos la función de validación
4936
const isDTOValid = validate(req.body);
50-
// si no ha pasado la validación enviamos un 400
5137
if (!isDTOValid) return res.status(400).send(ajv.errorsText(validate.errors, { separator: '\n' }));
52-
5338
next();
5439
};
5540

5641

57-
5842
; module.exports = validateLoginDto;

0 commit comments

Comments
 (0)