@forestadmin/datasource-toolkit
Version:
21 lines • 1.54 kB
JavaScript
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
;