express-ts-skeleton
Version:
This is a skeleton(boiler plate) for nodejs, express and typescript.
28 lines (27 loc) • 722 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommonHelper = void 0;
class filterHelper {
constructor() {
this.normal = (value) => value;
this.regex = (value) => ({
$regex: `${value}`,
$options: "i",
});
this.greaterThan = (value) => ({
$gt: value,
});
this.lessThan = (value) => ({
$lt: value,
});
}
filter({ data, fields }) {
const filter = {};
for (const item in fields) {
if (data[item])
filter[item] = this[fields[item]](data[item]);
}
return filter;
}
}
exports.CommonHelper = new filterHelper();