@forestadmin/datasource-toolkit
Version:
19 lines • 1.35 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const field_1 = __importDefault(require("./field"));
const errors_1 = require("../errors");
class SortValidator {
static validate(collection, sort) {
for (const s of sort ?? []) {
field_1.default.validate(collection, s.field);
if (typeof s.ascending !== 'boolean') {
throw new errors_1.ValidationError(`Invalid sort.ascending value: ${s.ascending}`);
}
}
}
}
exports.default = SortValidator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy92YWxpZGF0aW9uL3NvcnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvREFBcUM7QUFDckMsc0NBQTRDO0FBSTVDLE1BQXFCLGFBQWE7SUFDaEMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxVQUFzQixFQUFFLElBQXVCO1FBQzdELEtBQUssTUFBTSxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBRTtZQUMxQixlQUFjLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7WUFFN0MsSUFBSSxPQUFPLENBQUMsQ0FBQyxTQUFTLEtBQUssU0FBUyxFQUFFO2dCQUNwQyxNQUFNLElBQUksd0JBQWUsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7YUFDM0U7U0FDRjtJQUNILENBQUM7Q0FDRjtBQVZELGdDQVVDIn0=
;