bridgets
Version:
<p align="center"> <a href="https://bridgets.co"> <img src="http://bridgets.co/assets/logo-short.svg" height="48" /> <h1 align="center">BridgeTS</h1> </a> </p>
25 lines • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FilesValidator = void 0;
const handler_1 = require("../handler");
const Errors_1 = require("../../Errors");
class FilesValidator extends handler_1.AbstractHandler {
config;
constructor(config) {
super();
this.config = config;
}
handle = async (data) => {
const missingFiles = [];
// req.body contains the files
if (this.config !== 'any')
for (const name of this.config)
if (!data.file[name])
missingFiles.push(name);
if (missingFiles.length > 0)
return (0, Errors_1.httpError)('Unprocessable entity', "You didn't send all required files", { missingFiles });
return super.handle(data);
};
}
exports.FilesValidator = FilesValidator;
//# sourceMappingURL=filesValidator.js.map