UNPKG

backapirest

Version:

A simple API framework using Flexible Persistence

30 lines 1.07 kB
"use strict"; 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