objection-visibility
Version:
Objectionjs plugin to whitelist/blacklist model properties
26 lines • 879 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
exports.default = (ModelClass) => {
return class extends ModelClass {
// does not work
// constructor(...args: any[]) {
// super();
// }
$formatJson(json) {
let formattedJson = super.$formatJson(json);
const conf = this.constructor;
if (!conf.hidden && !conf.visible) {
return formattedJson;
}
if (conf.visible) {
formattedJson = (0, utils_1.pick)(formattedJson, conf.visible);
}
if (conf.hidden) {
formattedJson = (0, utils_1.omit)(formattedJson, conf.hidden);
}
return formattedJson;
}
};
};
//# sourceMappingURL=index.js.map