create project
This commit is contained in:
82
kitabcitab/node_modules/next/dist/server/web/spec-extension/request.js
generated
vendored
Normal file
82
kitabcitab/node_modules/next/dist/server/web/spec-extension/request.js
generated
vendored
Normal file
@@ -0,0 +1,82 @@
|
||||
"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.RequestCookies(this.headers),
|
||||
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
|
||||
Reference in New Issue
Block a user