@smallprod/models
Version:
16 lines (15 loc) • 609 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.withContext = void 0;
const entitymanager_1 = __importDefault(require("./entitymanager"));
exports.withContext = (controller) => {
return async (req, res, next) => {
const context = entitymanager_1.default.createContext();
res.locals.modelContext = context;
await controller(req, res, next);
entitymanager_1.default.closeContext(context);
};
};