@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
24 lines • 797 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractOrderBy = void 0;
const js_utils_1 = require("@goatlab/js-utils");
const extractOrderBy = (orderBy) => {
if (!orderBy) {
return {};
}
// Handle both array and object formats
const orderByArray = Array.isArray(orderBy) ? orderBy : [orderBy];
if (orderByArray.length === 0) {
return {};
}
const order = {};
for (const orderElement of orderByArray) {
const flattenOrder = js_utils_1.Objects.flatten(orderElement);
for (const k of Object.keys(flattenOrder)) {
order[k] = flattenOrder[k];
}
}
return js_utils_1.Objects.nest(order);
};
exports.extractOrderBy = extractOrderBy;
//# sourceMappingURL=extractOrderBy.js.map