UNPKG

@forestadmin/datasource-toolkit

Version:
21 lines 1.54 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const _1 = __importDefault(require(".")); const schema_1 = __importDefault(require("../../../utils/schema")); class SortFactory { static byPrimaryKeys(collection) { return new _1.default(...schema_1.default.getPrimaryKeys(collection.schema) .map(pk => schema_1.default.getColumn(collection.schema, pk, collection.name).isSortable ? { field: pk, ascending: true, } : null) .filter(Boolean)); } } exports.default = SortFactory; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9pbnRlcmZhY2VzL3F1ZXJ5L3NvcnQvZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHlDQUFxQjtBQUNyQixtRUFBZ0Q7QUFHaEQsTUFBcUIsV0FBVztJQUM5QixNQUFNLENBQUMsYUFBYSxDQUFDLFVBQXNCO1FBQ3pDLE9BQU8sSUFBSSxVQUFJLENBQ2IsR0FBRyxnQkFBVyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO2FBQzdDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUNSLGdCQUFXLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVO1lBQ3RFLENBQUMsQ0FBQztnQkFDRSxLQUFLLEVBQUUsRUFBRTtnQkFDVCxTQUFTLEVBQUUsSUFBSTthQUNoQjtZQUNILENBQUMsQ0FBQyxJQUFJLENBQ1Q7YUFDQSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQ25CLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFmRCw4QkFlQyJ9