21 lines
653 B
JavaScript
21 lines
653 B
JavaScript
const { isObject } = require("lodash");
|
|
|
|
const validateCanvasRequestMiddleware = (req, res, next) => {
|
|
const { w, h, values, keys, override } = req.body;
|
|
if (!values || !keys) {
|
|
return res.status(400).send("Missing required data");
|
|
}
|
|
if (override && !isObject(override)) {
|
|
return res.status(400).send("Override must be an object");
|
|
}
|
|
if (w && (!Number.isFinite(w) || w <= 0)) {
|
|
return res.status(400).send("Width must be a positive number");
|
|
}
|
|
if (h && (!Number.isFinite(h) || h <= 0)) {
|
|
return res.status(400).send("Height must be a positive number");
|
|
}
|
|
next();
|
|
};
|
|
|
|
module.exports = validateCanvasRequestMiddleware;
|