Ping / dist /middlewares /ping-message-validator.js
understanding's picture
Upload 41 files
ba5c923 verified
raw
history blame contribute delete
997 Bytes
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const zod_1 = require("zod");
const pingMessageSchema = zod_1.z.object({
message: zod_1.z
.string()
.min(1, "Message is required and must be a non-empty string"),
numbers: zod_1.z
.array(zod_1.z
.string()
.min(12, "Each number must be at least 12 characters long")
.regex(/^\d{12}$/, "Invalid phone number format. Correct example: 123456789012"))
.max(5, "You can provide a maximum of 5 phone numbers"),
image: zod_1.z.string().optional()
});
const validatePingMessage = (req, res, next) => {
try {
pingMessageSchema.parse(req.body);
next();
}
catch (error) {
if (error instanceof zod_1.z.ZodError) {
res.status(400).json({ errors: error.errors });
}
else {
res.status(500).json({ message: "Internal Server Error" });
}
}
};
exports.default = validatePingMessage;