@vulcan-sql/build
Version:
VulcanSQL package for building projects
35 lines • 1.48 kB
JavaScript
;
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