@villedemontreal/general-utils
Version:
General utilities library
26 lines • 876 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrderByDirection = exports.isOrderByArray = exports.isOrderBy = void 0;
const _ = require("lodash");
const isOrderBy = (obj) => {
return !_.isNil(obj) && _.isObject(obj) && !_.isArray(obj) && 'key' in obj && 'direction' in obj;
};
exports.isOrderBy = isOrderBy;
const isOrderByArray = (objs) => {
if (!_.isArray(objs)) {
return false;
}
for (const obj of objs) {
if (!_.isNil(obj) && !(0, exports.isOrderBy)(obj)) {
return false;
}
}
return true;
};
exports.isOrderByArray = isOrderByArray;
var OrderByDirection;
(function (OrderByDirection) {
OrderByDirection["ASC"] = "ASC";
OrderByDirection["DESC"] = "DESC";
})(OrderByDirection || (exports.OrderByDirection = OrderByDirection = {}));
//# sourceMappingURL=orderBy.js.map