mongoose-restapi-ui
Version:
Rest api library for your mongoose apps, with react ui: mongoose-restapi-ui-component react library
47 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var mongoose_1 = require("mongoose");
var ObjectId = mongoose_1.Types.ObjectId;
function isNumber(val) {
return !isNaN(val);
}
exports.isNumber = isNumber;
function isInteger(val) {
return /^\d+$/.test(val);
}
exports.isInteger = isInteger;
function parseNumberFx(el) {
var res = parseFloat(el);
if (isInteger(el))
res = parseInt(el, 10);
return res;
}
exports.parseNumberFx = parseNumberFx;
function parseObjectId(el) {
return new ObjectId(el);
}
exports.parseObjectId = parseObjectId;
function containsStringFx(el) {
return {
$regex: ".*" + el + ".*",
$options: 'i'
};
}
exports.containsStringFx = containsStringFx;
function replaceObjectIds(paths, object) {
paths.forEach(function (path) {
if (path.type === 'Array') {
if (object[path.name])
object[path.name].forEach(function (subEl) {
if (subEl)
replaceObjectIds(path.children, subEl);
});
}
if (path.type === 'ObjectId') {
if (object[path.name])
object[path.name] = ObjectId(object[path.name]);
}
});
}
exports.replaceObjectIds = replaceObjectIds;
//# sourceMappingURL=utils.js.map