12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- "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
|