1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.Sanitization = void 0;
|
4 | const utils_1 = require("../utils");
|
5 | class Sanitization {
|
6 | constructor(sanitizer, custom, options = []) {
|
7 | this.sanitizer = sanitizer;
|
8 | this.custom = custom;
|
9 | this.options = options;
|
10 | }
|
11 | async run(context, value, meta) {
|
12 | const { path, location } = meta;
|
13 | const newValue = this.custom
|
14 | ? this.sanitizer(value, meta)
|
15 | : this.sanitizer(utils_1.toString(value), ...this.options);
|
16 | context.setData(path, newValue, location);
|
17 | }
|
18 | }
|
19 | exports.Sanitization = Sanitization;
|