@vulcan-sql/core
Version:
Core package of VulcanSQL
35 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SanitizerRunner = void 0;
const tslib_1 = require("tslib");
const models_1 = require("../../../../models/index");
const errors_1 = require("../../../utils/errors");
const constants_1 = require("./constants");
const templateInput_1 = require("./templateInput");
let SanitizerRunner = class SanitizerRunner extends models_1.FilterRunner {
constructor() {
super(...arguments);
this.filterName = constants_1.SANITIZER_NAME;
}
transform({ value, context, }) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
let input;
// Wrap the value to template input to parameterized
if (value instanceof templateInput_1.TemplateInput)
input = value;
else {
input = new templateInput_1.TemplateInput(value);
}
// Parameterizer should be set by req tag runner
const parameterizer = context.lookup(constants_1.PARAMETERIZER_VAR_NAME);
if (!parameterizer)
throw new errors_1.InternalError(`No parameterizer found`);
return yield input.parameterize(parameterizer);
});
}
};
SanitizerRunner = tslib_1.__decorate([
(0, models_1.VulcanInternalExtension)()
], SanitizerRunner);
exports.SanitizerRunner = SanitizerRunner;
//# sourceMappingURL=sanitizerRunner.js.map