UNPKG

@liberation-data/drivine

Version:

Best and fastest graph database client for TypeScript / Node.js. Provides a level of abstraction for building highly scalable applications, without compromising architectural integrity

34 lines 2.01 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TransactionContextMiddleware = void 0; const common_1 = require("@nestjs/common"); const TransactonContextHolder_1 = require("./TransactonContextHolder"); const DatabaseRegistry_1 = require("../connection/DatabaseRegistry"); const DrivineContext_1 = require("../context/DrivineContext"); let TransactionContextMiddleware = class TransactionContextMiddleware { constructor(transactionContext, databaseRegistry) { this.transactionContext = transactionContext; this.databaseRegistry = databaseRegistry; } async use(req, res, next) { return (0, DrivineContext_1.inDrivineContext)().run(async () => { this.transactionContext.databaseRegistry = this.databaseRegistry; return Promise.resolve(next()); }); } }; exports.TransactionContextMiddleware = TransactionContextMiddleware; exports.TransactionContextMiddleware = TransactionContextMiddleware = __decorate([ (0, common_1.Injectable)(), __metadata("design:paramtypes", [TransactonContextHolder_1.TransactionContextHolder, DatabaseRegistry_1.DatabaseRegistry]) ], TransactionContextMiddleware); //# sourceMappingURL=TransactionContextMiddleware.js.map