UNPKG

@decorators/server

Version:

node decorators - decorators for express library

33 lines 3.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpContext = void 0; const core_1 = require("../../../core"); class HttpContext extends core_1.Context { constructor(controller, handler, adapter, req, res, args) { super(controller, handler); this.controller = controller; this.handler = handler; this.adapter = adapter; this.req = req; this.res = res; this.args = args; } getArgs() { return this.args; } getRequest() { return this.req; } getResponse() { return this.res; } async reply(message, status) { // make sure that message still can be replied if (await this.adapter.isHeadersSent(this.res)) { return; } return this.adapter.reply(this.res, message, status); } } exports.HttpContext = HttpContext; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1jb250ZXh0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3BsYXRmb3Jtcy9odHRwL2hlbHBlcnMvaHR0cC1jb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHdDQUFtRTtBQUduRSxNQUFhLFdBQVksU0FBUSxjQUFPO0lBQ3RDLFlBQ1ksVUFBNEIsRUFDNUIsT0FBZ0IsRUFDaEIsT0FBK0IsRUFDL0IsR0FBWSxFQUNaLEdBQVksRUFDWixJQUFlO1FBRXpCLEtBQUssQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFQakIsZUFBVSxHQUFWLFVBQVUsQ0FBa0I7UUFDNUIsWUFBTyxHQUFQLE9BQU8sQ0FBUztRQUNoQixZQUFPLEdBQVAsT0FBTyxDQUF3QjtRQUMvQixRQUFHLEdBQUgsR0FBRyxDQUFTO1FBQ1osUUFBRyxHQUFILEdBQUcsQ0FBUztRQUNaLFNBQUksR0FBSixJQUFJLENBQVc7SUFHM0IsQ0FBQztJQUVELE9BQU87UUFDTCxPQUFPLElBQUksQ0FBQyxJQUFTLENBQUM7SUFDeEIsQ0FBQztJQUVELFVBQVU7UUFDUixPQUFPLElBQUksQ0FBQyxHQUFVLENBQUM7SUFDekIsQ0FBQztJQUVELFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxHQUFVLENBQUM7SUFDekIsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBZ0IsRUFBRSxNQUFjO1FBQzFDLDhDQUE4QztRQUM5QyxJQUFJLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQzlDLE9BQU87U0FDUjtRQUVELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDdkQsQ0FBQztDQUNGO0FBaENELGtDQWdDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENsYXNzQ29uc3RydWN0b3IsIENvbnRleHQsIEhhbmRsZXIgfSBmcm9tICcuLi8uLi8uLi9jb3JlJztcbmltcG9ydCB7IEh0dHBBcHBsaWNhdGlvbkFkYXB0ZXIgfSBmcm9tICcuL2h0dHAtYXBwbGljYXRpb24tYWRhcHRlcic7XG5cbmV4cG9ydCBjbGFzcyBIdHRwQ29udGV4dCBleHRlbmRzIENvbnRleHQge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcm90ZWN0ZWQgY29udHJvbGxlcjogQ2xhc3NDb25zdHJ1Y3RvcixcbiAgICBwcm90ZWN0ZWQgaGFuZGxlcjogSGFuZGxlcixcbiAgICBwcm90ZWN0ZWQgYWRhcHRlcjogSHR0cEFwcGxpY2F0aW9uQWRhcHRlcixcbiAgICBwcm90ZWN0ZWQgcmVxOiB1bmtub3duLFxuICAgIHByb3RlY3RlZCByZXM6IHVua25vd24sXG4gICAgcHJvdGVjdGVkIGFyZ3M6IHVua25vd25bXSxcbiAgKSB7XG4gICAgc3VwZXIoY29udHJvbGxlciwgaGFuZGxlcik7XG4gIH1cblxuICBnZXRBcmdzPFQgPSB1bmtub3duW10+KCkge1xuICAgIHJldHVybiB0aGlzLmFyZ3MgYXMgVDtcbiAgfVxuXG4gIGdldFJlcXVlc3Q8UmVxPigpIHtcbiAgICByZXR1cm4gdGhpcy5yZXEgYXMgUmVxO1xuICB9XG5cbiAgZ2V0UmVzcG9uc2U8UmVzPigpIHtcbiAgICByZXR1cm4gdGhpcy5yZXMgYXMgUmVzO1xuICB9XG5cbiAgYXN5bmMgcmVwbHkobWVzc2FnZTogdW5rbm93biwgc3RhdHVzOiBudW1iZXIpIHtcbiAgICAvLyBtYWtlIHN1cmUgdGhhdCBtZXNzYWdlIHN0aWxsIGNhbiBiZSByZXBsaWVkXG4gICAgaWYgKGF3YWl0IHRoaXMuYWRhcHRlci5pc0hlYWRlcnNTZW50KHRoaXMucmVzKSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLmFkYXB0ZXIucmVwbHkodGhpcy5yZXMsIG1lc3NhZ2UsIHN0YXR1cyk7XG4gIH1cbn1cbiJdfQ==