Files
sf-nfc-server/src/aplication/validators.ts

16 lines
575 B
TypeScript

import { BodyValidator, type Validator } from "./BodyValidator.js";
const cardIdExists: Validator<{ card_id?: string }> = {
field: "card_id",
validationFunc: (body) => body.card_id != undefined,
errorMsg: "El campo card_id esta undefined"
}
const cardIdIsToken: Validator<{ card_id: string }> = {
field: "card_id",
validationFunc: (body) => typeof body.card_id === 'string' && body.card_id.length === 9,
errorMsg: "El campo card_id no tiene una logitdud de 9 digitos"
}
export const baseValidator = new BodyValidator([cardIdExists, cardIdIsToken])