Files
speckle-server/scratch/edge-debug-selection/Default/Cache/Cache_Data/f_000050
T

511 lines
16 KiB
Plaintext

import {
PROTOCOL_ERRORS_SYMBOL
} from "/_nuxt/node_modules/.cache/vite/client/deps/chunk-FPKJQCEC.js?v=e4f18c29";
import {
throwServerError
} from "/_nuxt/node_modules/.cache/vite/client/deps/chunk-CMZTALHI.js?v=e4f18c29";
import {
canUseAsyncIteratorSymbol,
isApolloPayloadResult,
print
} from "/_nuxt/node_modules/.cache/vite/client/deps/chunk-5GBHNPGF.js?v=e4f18c29";
import {
__assign,
__awaiter,
__generator,
__spreadArray,
newInvariantError
} from "/_nuxt/node_modules/.cache/vite/client/deps/chunk-VGPSIDND.js?v=e4f18c29";
// node_modules/@apollo/client/link/http/iterators/async.js
function asyncIterator(source) {
var _a;
var iterator = source[Symbol.asyncIterator]();
return _a = {
next: function() {
return iterator.next();
}
}, _a[Symbol.asyncIterator] = function() {
return this;
}, _a;
}
// node_modules/@apollo/client/link/http/iterators/nodeStream.js
function nodeStreamIterator(stream) {
var cleanup = null;
var error = null;
var done = false;
var data = [];
var waiting = [];
function onData(chunk) {
if (error)
return;
if (waiting.length) {
var shiftedArr = waiting.shift();
if (Array.isArray(shiftedArr) && shiftedArr[0]) {
return shiftedArr[0]({ value: chunk, done: false });
}
}
data.push(chunk);
}
function onError(err) {
error = err;
var all = waiting.slice();
all.forEach(function(pair) {
pair[1](err);
});
!cleanup || cleanup();
}
function onEnd() {
done = true;
var all = waiting.slice();
all.forEach(function(pair) {
pair[0]({ value: void 0, done: true });
});
!cleanup || cleanup();
}
cleanup = function() {
cleanup = null;
stream.removeListener("data", onData);
stream.removeListener("error", onError);
stream.removeListener("end", onEnd);
stream.removeListener("finish", onEnd);
stream.removeListener("close", onEnd);
};
stream.on("data", onData);
stream.on("error", onError);
stream.on("end", onEnd);
stream.on("finish", onEnd);
stream.on("close", onEnd);
function getNext() {
return new Promise(function(resolve, reject) {
if (error)
return reject(error);
if (data.length)
return resolve({ value: data.shift(), done: false });
if (done)
return resolve({ value: void 0, done: true });
waiting.push([resolve, reject]);
});
}
var iterator = {
next: function() {
return getNext();
}
};
if (canUseAsyncIteratorSymbol) {
iterator[Symbol.asyncIterator] = function() {
return this;
};
}
return iterator;
}
// node_modules/@apollo/client/link/http/iterators/promise.js
function promiseIterator(promise) {
var resolved = false;
var iterator = {
next: function() {
if (resolved)
return Promise.resolve({
value: void 0,
done: true
});
resolved = true;
return new Promise(function(resolve, reject) {
promise.then(function(value) {
resolve({ value, done: false });
}).catch(reject);
});
}
};
if (canUseAsyncIteratorSymbol) {
iterator[Symbol.asyncIterator] = function() {
return this;
};
}
return iterator;
}
// node_modules/@apollo/client/link/http/iterators/reader.js
function readerIterator(reader) {
var iterator = {
next: function() {
return reader.read();
}
};
if (canUseAsyncIteratorSymbol) {
iterator[Symbol.asyncIterator] = function() {
return this;
};
}
return iterator;
}
// node_modules/@apollo/client/link/http/responseIterator.js
function isNodeResponse(value) {
return !!value.body;
}
function isReadableStream(value) {
return !!value.getReader;
}
function isAsyncIterableIterator(value) {
return !!(canUseAsyncIteratorSymbol && value[Symbol.asyncIterator]);
}
function isStreamableBlob(value) {
return !!value.stream;
}
function isBlob(value) {
return !!value.arrayBuffer;
}
function isNodeReadableStream(value) {
return !!value.pipe;
}
function responseIterator(response) {
var body = response;
if (isNodeResponse(response))
body = response.body;
if (isAsyncIterableIterator(body))
return asyncIterator(body);
if (isReadableStream(body))
return readerIterator(body.getReader());
if (isStreamableBlob(body)) {
return readerIterator(body.stream().getReader());
}
if (isBlob(body))
return promiseIterator(body.arrayBuffer());
if (isNodeReadableStream(body))
return nodeStreamIterator(body);
throw new Error("Unknown body type for responseIterator. Please pass a streamable response.");
}
// node_modules/@apollo/client/link/http/parseAndCheckHttpResponse.js
var hasOwnProperty = Object.prototype.hasOwnProperty;
function readMultipartBody(response, nextValue) {
return __awaiter(this, void 0, void 0, function() {
var decoder, contentType, delimiter, boundaryVal, boundary, buffer, iterator, running, _a, value, done, chunk, searchFrom, bi, message, i, headers, contentType_1, body, result, next;
var _b, _c;
var _d;
return __generator(this, function(_e) {
switch (_e.label) {
case 0:
if (TextDecoder === void 0) {
throw new Error("TextDecoder must be defined in the environment: please import a polyfill.");
}
decoder = new TextDecoder("utf-8");
contentType = (_d = response.headers) === null || _d === void 0 ? void 0 : _d.get("content-type");
delimiter = "boundary=";
boundaryVal = (contentType === null || contentType === void 0 ? void 0 : contentType.includes(delimiter)) ? contentType === null || contentType === void 0 ? void 0 : contentType.substring((contentType === null || contentType === void 0 ? void 0 : contentType.indexOf(delimiter)) + delimiter.length).replace(/['"]/g, "").replace(/\;(.*)/gm, "").trim() : "-";
boundary = "\r\n--".concat(boundaryVal);
buffer = "";
iterator = responseIterator(response);
running = true;
_e.label = 1;
case 1:
if (!running) return [3, 3];
return [4, iterator.next()];
case 2:
_a = _e.sent(), value = _a.value, done = _a.done;
chunk = typeof value === "string" ? value : decoder.decode(value);
searchFrom = buffer.length - boundary.length + 1;
running = !done;
buffer += chunk;
bi = buffer.indexOf(boundary, searchFrom);
while (bi > -1) {
message = void 0;
_b = [
buffer.slice(0, bi),
buffer.slice(bi + boundary.length)
], message = _b[0], buffer = _b[1];
i = message.indexOf("\r\n\r\n");
headers = parseHeaders(message.slice(0, i));
contentType_1 = headers["content-type"];
if (contentType_1 && contentType_1.toLowerCase().indexOf("application/json") === -1) {
throw new Error("Unsupported patch content type: application/json is required.");
}
body = message.slice(i);
if (body) {
result = parseJsonBody(response, body);
if (Object.keys(result).length > 1 || "data" in result || "incremental" in result || "errors" in result || "payload" in result) {
if (isApolloPayloadResult(result)) {
next = {};
if ("payload" in result) {
if (Object.keys(result).length === 1 && result.payload === null) {
return [
2
/*return*/
];
}
next = __assign({}, result.payload);
}
if ("errors" in result) {
next = __assign(__assign({}, next), { extensions: __assign(__assign({}, "extensions" in next ? next.extensions : null), (_c = {}, _c[PROTOCOL_ERRORS_SYMBOL] = result.errors, _c)) });
}
nextValue(next);
} else {
nextValue(result);
}
} else if (
// If the chunk contains only a "hasNext: false", we can call
// observer.complete() immediately.
Object.keys(result).length === 1 && "hasNext" in result && !result.hasNext
) {
return [
2
/*return*/
];
}
}
bi = buffer.indexOf(boundary);
}
return [3, 1];
case 3:
return [
2
/*return*/
];
}
});
});
}
function parseHeaders(headerText) {
var headersInit = {};
headerText.split("\n").forEach(function(line) {
var i = line.indexOf(":");
if (i > -1) {
var name_1 = line.slice(0, i).trim().toLowerCase();
var value = line.slice(i + 1).trim();
headersInit[name_1] = value;
}
});
return headersInit;
}
function parseJsonBody(response, bodyText) {
if (response.status >= 300) {
var getResult = function() {
try {
return JSON.parse(bodyText);
} catch (err) {
return bodyText;
}
};
throwServerError(response, getResult(), "Response not successful: Received status code ".concat(response.status));
}
try {
return JSON.parse(bodyText);
} catch (err) {
var parseError = err;
parseError.name = "ServerParseError";
parseError.response = response;
parseError.statusCode = response.status;
parseError.bodyText = bodyText;
throw parseError;
}
}
function handleError(err, observer) {
if (err.result && err.result.errors && err.result.data) {
observer.next(err.result);
}
observer.error(err);
}
function parseAndCheckHttpResponse(operations) {
return function(response) {
return response.text().then(function(bodyText) {
return parseJsonBody(response, bodyText);
}).then(function(result) {
if (!Array.isArray(result) && !hasOwnProperty.call(result, "data") && !hasOwnProperty.call(result, "errors")) {
throwServerError(response, result, "Server response was missing for query '".concat(Array.isArray(operations) ? operations.map(function(op) {
return op.operationName;
}) : operations.operationName, "'."));
}
return result;
});
};
}
// node_modules/@apollo/client/link/http/serializeFetchParameter.js
var serializeFetchParameter = function(p, label) {
var serialized;
try {
serialized = JSON.stringify(p);
} catch (e) {
var parseError = newInvariantError(42, label, e.message);
parseError.parseError = e;
throw parseError;
}
return serialized;
};
// node_modules/@apollo/client/link/http/selectHttpOptionsAndBody.js
var defaultHttpOptions = {
includeQuery: true,
includeExtensions: false,
preserveHeaderCase: false
};
var defaultHeaders = {
// headers are case insensitive (https://stackoverflow.com/a/5259004)
accept: "*/*",
// The content-type header describes the type of the body of the request, and
// so it typically only is sent with requests that actually have bodies. One
// could imagine that Apollo Client would remove this header when constructing
// a GET request (which has no body), but we historically have not done that.
// This means that browsers will preflight all Apollo Client requests (even
// GET requests). Apollo Server's CSRF prevention feature (introduced in
// AS3.7) takes advantage of this fact and does not block requests with this
// header. If you want to drop this header from GET requests, then you should
// probably replace it with a `apollo-require-preflight` header, or servers
// with CSRF prevention enabled might block your GET request. See
// https://www.apollographql.com/docs/apollo-server/security/cors/#preventing-cross-site-request-forgery-csrf
// for more details.
"content-type": "application/json"
};
var defaultOptions = {
method: "POST"
};
var fallbackHttpConfig = {
http: defaultHttpOptions,
headers: defaultHeaders,
options: defaultOptions
};
var defaultPrinter = function(ast, printer) {
return printer(ast);
};
function selectHttpOptionsAndBody(operation, fallbackConfig) {
var configs = [];
for (var _i = 2; _i < arguments.length; _i++) {
configs[_i - 2] = arguments[_i];
}
configs.unshift(fallbackConfig);
return selectHttpOptionsAndBodyInternal.apply(void 0, __spreadArray([
operation,
defaultPrinter
], configs, false));
}
function selectHttpOptionsAndBodyInternal(operation, printer) {
var configs = [];
for (var _i = 2; _i < arguments.length; _i++) {
configs[_i - 2] = arguments[_i];
}
var options = {};
var http = {};
configs.forEach(function(config) {
options = __assign(__assign(__assign({}, options), config.options), { headers: __assign(__assign({}, options.headers), config.headers) });
if (config.credentials) {
options.credentials = config.credentials;
}
http = __assign(__assign({}, http), config.http);
});
if (options.headers) {
options.headers = removeDuplicateHeaders(options.headers, http.preserveHeaderCase);
}
var operationName = operation.operationName, extensions = operation.extensions, variables = operation.variables, query = operation.query;
var body = { operationName, variables };
if (http.includeExtensions)
body.extensions = extensions;
if (http.includeQuery)
body.query = printer(query, print);
return {
options,
body
};
}
function removeDuplicateHeaders(headers, preserveHeaderCase) {
if (!preserveHeaderCase) {
var normalizedHeaders_1 = {};
Object.keys(Object(headers)).forEach(function(name) {
normalizedHeaders_1[name.toLowerCase()] = headers[name];
});
return normalizedHeaders_1;
}
var headerData = {};
Object.keys(Object(headers)).forEach(function(name) {
headerData[name.toLowerCase()] = {
originalName: name,
value: headers[name]
};
});
var normalizedHeaders = {};
Object.keys(headerData).forEach(function(name) {
normalizedHeaders[headerData[name].originalName] = headerData[name].value;
});
return normalizedHeaders;
}
// node_modules/@apollo/client/link/http/createSignalIfSupported.js
var createSignalIfSupported = function() {
if (typeof AbortController === "undefined")
return { controller: false, signal: false };
var controller = new AbortController();
var signal = controller.signal;
return { controller, signal };
};
// node_modules/@apollo/client/link/http/selectURI.js
var selectURI = function(operation, fallbackURI) {
var context = operation.getContext();
var contextURI = context.uri;
if (contextURI) {
return contextURI;
} else if (typeof fallbackURI === "function") {
return fallbackURI(operation);
} else {
return fallbackURI || "/graphql";
}
};
// node_modules/@apollo/client/link/http/rewriteURIForGET.js
function rewriteURIForGET(chosenURI, body) {
var queryParams = [];
var addQueryParam = function(key, value) {
queryParams.push("".concat(key, "=").concat(encodeURIComponent(value)));
};
if ("query" in body) {
addQueryParam("query", body.query);
}
if (body.operationName) {
addQueryParam("operationName", body.operationName);
}
if (body.variables) {
var serializedVariables = void 0;
try {
serializedVariables = serializeFetchParameter(body.variables, "Variables map");
} catch (parseError) {
return { parseError };
}
addQueryParam("variables", serializedVariables);
}
if (body.extensions) {
var serializedExtensions = void 0;
try {
serializedExtensions = serializeFetchParameter(body.extensions, "Extensions map");
} catch (parseError) {
return { parseError };
}
addQueryParam("extensions", serializedExtensions);
}
var fragment = "", preFragment = chosenURI;
var fragmentStart = chosenURI.indexOf("#");
if (fragmentStart !== -1) {
fragment = chosenURI.substr(fragmentStart);
preFragment = chosenURI.substr(0, fragmentStart);
}
var queryParamsPrefix = preFragment.indexOf("?") === -1 ? "?" : "&";
var newURI = preFragment + queryParamsPrefix + queryParams.join("&") + fragment;
return { newURI };
}
export {
readMultipartBody,
handleError,
parseAndCheckHttpResponse,
serializeFetchParameter,
fallbackHttpConfig,
defaultPrinter,
selectHttpOptionsAndBody,
selectHttpOptionsAndBodyInternal,
createSignalIfSupported,
selectURI,
rewriteURIForGET
};
//# sourceMappingURL=chunk-QTIE55V7.js.map