lambda-validator-aws
Instalación
$ npm i lambda-validator-aws
Una vez que el paquete esté instalado, puedes importar la biblioteca de la siguiente manera:
const { ValidationsIncomingDate } = require("lambda-validator-aws");
Example
const keysValidExecuteTest = {
id: { require: true, type: "number" },
};
event = { body: { id: "1234" } }; //event error
event = { body: { id: 1234 } }; //event succes
const validate = new ValidatiosIncomingDate(event);
const bodyRequest = validate.fieldValidator(
keysValidExecuteTest,
"No han sido enviados los datos requeridos para esta acción --Error"
);
if (bodyRequest.statusCode) {
return bodyRequest;
}
//event error
bodyRequest = {
statusCode: 404,
headers,
body: JSON.stringify({
message,
}),
};
//event succes
bodyRequest = { id: 1234 };
Manejo de idioma
para cambiar el idioma de nuestras respuestas aremos uso de la funcion setLanguage
const { setLanguage } = require("lambda-validator-aws");
Example
setLanguage("es");
tambien podemos hacer uso del header "Accept-Language" para de esta manera manipular el lenguaje en el que queremos recibir los mensajes de nuestro validador
Esquemas
validators | descripción |
---|---|
require | campo requerido |
type | tipo de dato |
isPassword | valida el campo como contraseña segura |
isEmail | validar email |
isPhone | validar numero de telefono |
isMongoId | validar mongo id |
min | minimo de caracteres |
max | máximo de caracteres |