UNPKG

objection-visibility

Version:

Objectionjs plugin to whitelist/blacklist model properties

26 lines 879 B
"use strict"; 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