UNPKG

next

Version:

The React Framework

72 lines (70 loc) 2.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { createDebugChannel: null, getOrCreateDebugChannelReadableWriterPair: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { createDebugChannel: function() { return createDebugChannel; }, getOrCreateDebugChannelReadableWriterPair: function() { return getOrCreateDebugChannelReadableWriterPair; } }); const _approuterheaders = require("../components/app-router-headers"); const _invarianterror = require("../../shared/lib/invariant-error"); const pairs = new Map(); function getOrCreateDebugChannelReadableWriterPair(requestId) { let pair = pairs.get(requestId); if (!pair) { const { readable, writable } = new TransformStream(); pair = { readable, writer: writable.getWriter() }; pairs.set(requestId, pair); pair.writer.closed.finally(()=>pairs.delete(requestId)); } return pair; } function createDebugChannel(requestHeaders) { let requestId; if (requestHeaders) { requestId = requestHeaders[_approuterheaders.NEXT_REQUEST_ID_HEADER] ?? undefined; if (!requestId) { throw Object.defineProperty(new _invarianterror.InvariantError(`Expected a ${JSON.stringify(_approuterheaders.NEXT_REQUEST_ID_HEADER)} request header.`), "__NEXT_ERROR_CODE", { value: "E854", enumerable: false, configurable: true }); } } else { requestId = self.__next_r; if (!requestId) { throw Object.defineProperty(new _invarianterror.InvariantError(`Expected a request ID to be defined for the document via self.__next_r.`), "__NEXT_ERROR_CODE", { value: "E806", enumerable: false, configurable: true }); } } const { readable } = getOrCreateDebugChannelReadableWriterPair(requestId); return { readable }; } if ((typeof exports.default === 'function' || (typeof exports.default === 'object' && exports.default !== null)) && typeof exports.default.__esModule === 'undefined') { Object.defineProperty(exports.default, '__esModule', { value: true }); Object.assign(exports.default, exports); module.exports = exports.default; } //# sourceMappingURL=debug-channel.js.map