@tsed/formio
Version:
Formio package for Ts.ED framework
29 lines (28 loc) • 877 B
JavaScript
import { __decorate, __metadata } from "tslib";
import { Constant } from "@tsed/di";
import { normalizePath } from "@tsed/normalize-path";
import { Alter } from "../decorators/alter.js";
let AlterSkip = class AlterSkip {
transform(value, ctx) {
if (value) {
return true;
}
const { request } = ctx;
const url = request.url.split("?")[0];
return !!this.whiteList.find((entry) => {
return normalizePath(this.baseUrl, entry) === url;
});
}
};
__decorate([
Constant("formio.baseUrl", "/"),
__metadata("design:type", String)
], AlterSkip.prototype, "baseUrl", void 0);
__decorate([
Constant("formio.whiteList", ["/spec.json"]),
__metadata("design:type", Array)
], AlterSkip.prototype, "whiteList", void 0);
AlterSkip = __decorate([
Alter("skip")
], AlterSkip);
export { AlterSkip };