UNPKG

@forestadmin/datasource-toolkit

Version:
19 lines 1.35 kB
"use strict"; 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=