@goatlab/fluent
Version:
Readable query Interface & API generator for TS and Node
19 lines (18 loc) • 624 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 || !Array.isArray(orderBy) || orderBy.length === 0) {
return {};
}
const order = {};
for (const orderElement of orderBy) {
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;