@decorators/server
Version:
node decorators - decorators for express library
33 lines • 3.35 kB
JavaScript
;
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==