backapirest
Version:
A simple API framework using Flexible Persistence
30 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const backapi_1 = require("backapi");
class BaseControllerDefault extends backapi_1.AbstractControllerDefault {
constructor() {
super(...arguments);
this.socketFramework = undefined;
this.communication = 'rest';
}
emit(_requestOrData, responseOrSocket, headers, _operation, status, object) {
const cache = [];
const cleanObject = JSON.parse(JSON.stringify(object, (_key, value) => {
if (typeof value === 'object' && value !== null) {
// Duplicate reference found, discard key
if (cache.includes(value))
return;
// Store value in our collection
cache.push(value);
}
return value;
}));
return responseOrSocket.sendResponse({
headers,
body: cleanObject,
status,
});
}
}
exports.default = BaseControllerDefault;
//# sourceMappingURL=baseControllerDefault.js.map