UNPKG

@goatlab/fluent

Version:

Readable query Interface & API generator for TS and Node

19 lines (18 loc) 624 B
"use strict"; 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;