UNPKG

@nodeswork/applet

Version:
51 lines (49 loc) 2.3 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 }); const os = require("os"); const Koa = require("koa"); const kiws = require("@nodeswork/kiws"); const sbase = require("@nodeswork/sbase"); const services_1 = require("../services"); const respConstants = sbase.constants.headers.response; let AppletHeadersMiddleware = class AppletHeadersMiddleware { constructor(appletInfo) { this.appletInfo = appletInfo; this.hostname = os.hostname(); const info = this.appletInfo.getAppletInfo(); this.producer = info.producer; } async setAppletHeader(ctx, next) { const start = Date.now(); try { ctx.set(respConstants.NODESWORK_PRODUCER, this.producer); ctx.set(respConstants.NODESWORK_PRODUCER_HOST, this.hostname); await next(); } finally { const duration = Date.now() - start; ctx.set(respConstants.NODESWORK_PRODUCER_DURATION, duration.toString()); } } }; __decorate([ kiws.AppMiddleware(), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, Function]), __metadata("design:returntype", Promise) ], AppletHeadersMiddleware.prototype, "setAppletHeader", null); AppletHeadersMiddleware = __decorate([ kiws.MiddlewareProvider(), __metadata("design:paramtypes", [services_1.AppletInfoService]) ], AppletHeadersMiddleware); exports.AppletHeadersMiddleware = AppletHeadersMiddleware; //# sourceMappingURL=applet.headers.middleware.js.map