UNPKG

@vulcan-sql/core

Version:
35 lines 1.45 kB
"use strict"; 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