UNPKG

@halsp/http

Version:

支持 Halsp HTTP 请求

49 lines 1.39 kB
import { StatusCodes } from "http-status-codes"; import { Response } from "@halsp/core"; import { initResultHandler } from "./result-handler.mjs"; import { initHeaderHandler } from "./header-handler.mjs"; Object.defineProperty(Response.prototype, "isSuccess", { configurable: true, enumerable: true, get: function () { return this.status >= 200 && this.status < 300; }, }); const headersMap = new WeakMap(); Object.defineProperty(Response.prototype, "headers", { configurable: true, enumerable: true, get: function () { if (!headersMap.has(this)) { headersMap.set(this, {}); } return headersMap.get(this); }, }); const statusMap = new WeakMap(); Object.defineProperty(Response.prototype, "status", { configurable: true, enumerable: true, get: function () { if (!statusMap.has(this)) { statusMap.set(this, StatusCodes.NOT_FOUND); } return statusMap.get(this); }, set: function (val) { statusMap.set(this, val); }, }); Response.prototype.setStatus = function (status) { this.status = status; return this; }; initResultHandler(Response.prototype, function () { return this; }); initHeaderHandler(Response.prototype, function () { return this.headers; }, function () { return this.headers; }); //# sourceMappingURL=response.js.map