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;