修改后台权限
This commit is contained in:
31
node_modules/@mswjs/interceptors/lib/browser/resolveWebSocketUrl-6K6EgqsA.cjs
generated
vendored
Normal file
31
node_modules/@mswjs/interceptors/lib/browser/resolveWebSocketUrl-6K6EgqsA.cjs
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
//#region src/utils/resolveWebSocketUrl.ts
|
||||
/**
|
||||
* Resolve potentially relative WebSocket URLs the same way
|
||||
* the browser does (replace the protocol, use the origin, etc).
|
||||
*
|
||||
* @see https://websockets.spec.whatwg.org//#dom-websocket-websocket
|
||||
*/
|
||||
function resolveWebSocketUrl(url) {
|
||||
if (typeof url === "string") return resolveWebSocketUrl(new URL(url, typeof location !== "undefined" ? location.href : void 0));
|
||||
if (url.protocol === "http:") url.protocol = "ws:";
|
||||
else if (url.protocol === "https:") url.protocol = "wss:";
|
||||
if (url.protocol !== "ws:" && url.protocol !== "wss:")
|
||||
/**
|
||||
* @note These errors are modeled after the browser errors.
|
||||
* The exact error messages aren't provided in the specification.
|
||||
* Node.js uses more obscure error messages that I don't wish to replicate.
|
||||
*/
|
||||
throw new SyntaxError(`Failed to construct 'WebSocket': The URL's scheme must be either 'http', 'https', 'ws', or 'wss'. '${url.protocol}' is not allowed.`);
|
||||
if (url.hash !== "") throw new SyntaxError(`Failed to construct 'WebSocket': The URL contains a fragment identifier ('${url.hash}'). Fragment identifiers are not allowed in WebSocket URLs.`);
|
||||
return url.href;
|
||||
}
|
||||
|
||||
//#endregion
|
||||
Object.defineProperty(exports, 'resolveWebSocketUrl', {
|
||||
enumerable: true,
|
||||
get: function () {
|
||||
return resolveWebSocketUrl;
|
||||
}
|
||||
});
|
||||
//# sourceMappingURL=resolveWebSocketUrl-6K6EgqsA.cjs.map
|
||||
Reference in New Issue
Block a user