UNPKG

@vulcan-sql/build

Version:

VulcanSQL package for building projects

35 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TransformValidator = void 0; const tslib_1 = require("tslib"); const middleware_1 = require("./middleware"); // Transform validator requests class TransformValidator extends middleware_1.SchemaParserMiddleware { handle(schemas, next) { var _a; return tslib_1.__awaiter(this, void 0, void 0, function* () { if (!schemas.request) schemas.request = []; for (let requestIndex = 0; requestIndex < schemas.request.length; requestIndex++) { schemas.request[requestIndex].validators = ((_a = schemas.request[requestIndex].validators) === null || _a === void 0 ? void 0 : _a.map((validator) => { // 1. some-name -> {name: "some-name"} if (typeof validator === 'string') { return { name: validator, args: {}, }; } // 2. add fallback argument {} if (!validator.args) { validator.args = {}; } return validator; })) || []; } return next(); }); } } exports.TransformValidator = TransformValidator; //# sourceMappingURL=transformValidator.js.map