%PDF- %PDF-
Direktori : /var/www/html/node_modules/next/dist/server/web/spec-extension/ |
Current File : /var/www/html/node_modules/next/dist/server/web/spec-extension/request.js |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.INTERNALS = void 0; var _nextUrl = require("../next-url"); var _utils = require("../utils"); var _error = require("../error"); var _cookies = require("./cookies"); const INTERNALS = Symbol("internal request"); exports.INTERNALS = INTERNALS; class NextRequest extends Request { constructor(input, init = {}){ const url = typeof input !== "string" && "url" in input ? input.url : String(input); (0, _utils).validateURL(url); super(url, init); this[INTERNALS] = { cookies: new _cookies.NextCookies(this), geo: init.geo || {}, ip: init.ip, url: new _nextUrl.NextURL(url, { headers: (0, _utils).toNodeHeaders(this.headers), nextConfig: init.nextConfig }) }; } [Symbol.for("edge-runtime.inspect.custom")]() { return { cookies: this.cookies, geo: this.geo, ip: this.ip, nextUrl: this.nextUrl, url: this.url, // rest of props come from Request bodyUsed: this.bodyUsed, cache: this.cache, credentials: this.credentials, destination: this.destination, headers: Object.fromEntries(this.headers), integrity: this.integrity, keepalive: this.keepalive, method: this.method, mode: this.mode, redirect: this.redirect, referrer: this.referrer, referrerPolicy: this.referrerPolicy, signal: this.signal }; } get cookies() { return this[INTERNALS].cookies; } get geo() { return this[INTERNALS].geo; } get ip() { return this[INTERNALS].ip; } get nextUrl() { return this[INTERNALS].url; } /** * @deprecated * `page` has been deprecated in favour of `URLPattern`. * Read more: https://nextjs.org/docs/messages/middleware-request-page */ get page() { throw new _error.RemovedPageError(); } /** * @deprecated * `ua` has been removed in favour of \`userAgent\` function. * Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent */ get ua() { throw new _error.RemovedUAError(); } get url() { return this[INTERNALS].url.toString(); } } exports.NextRequest = NextRequest; //# sourceMappingURL=request.js.map