LittleDemon WebShell


Linux premium331.web-hosting.com 4.18.0-553.80.1.lve.el8.x86_64 #1 SMP Wed Oct 22 19:29:36 UTC 2025 x86_64
Path : /home/livedhms/lmgt/node_modules/next/dist/build/templates/
File Upload :
Command :
Current File : //home/livedhms/lmgt/node_modules/next/dist/build/templates/app-page.js.map

{"version":3,"sources":["../../../src/build/templates/app-page.ts"],"sourcesContent":["import type { LoaderTree } from '../../server/lib/app-dir-module'\nimport type { IncomingMessage, ServerResponse } from 'node:http'\n\nimport {\n  AppPageRouteModule,\n  type AppPageRouteHandlerContext,\n} from '../../server/route-modules/app-page/module.compiled' with { 'turbopack-transition': 'next-ssr' }\n\nimport { RouteKind } from '../../server/route-kind' with { 'turbopack-transition': 'next-server-utility' }\n\nimport { getRevalidateReason } from '../../server/instrumentation/utils'\nimport { getTracer, SpanKind, type Span } from '../../server/lib/trace/tracer'\nimport { addRequestMeta, getRequestMeta } from '../../server/request-meta'\nimport { BaseServerSpan } from '../../server/lib/trace/constants'\nimport { interopDefault } from '../../server/app-render/interop-default'\nimport { stripFlightHeaders } from '../../server/app-render/strip-flight-headers'\nimport { NodeNextRequest, NodeNextResponse } from '../../server/base-http/node'\nimport { checkIsAppPPREnabled } from '../../server/lib/experimental/ppr'\nimport {\n  getFallbackRouteParams,\n  createOpaqueFallbackRouteParams,\n  type OpaqueFallbackRouteParams,\n} from '../../server/request/fallback-params'\nimport { setReferenceManifestsSingleton } from '../../server/app-render/encryption-utils'\nimport {\n  isHtmlBotRequest,\n  shouldServeStreamingMetadata,\n} from '../../server/lib/streaming-metadata'\nimport { createServerModuleMap } from '../../server/app-render/action-utils'\nimport { normalizeAppPath } from '../../shared/lib/router/utils/app-paths'\nimport { getIsPossibleServerAction } from '../../server/lib/server-action-request-meta'\nimport {\n  RSC_HEADER,\n  NEXT_ROUTER_PREFETCH_HEADER,\n  NEXT_IS_PRERENDER_HEADER,\n  NEXT_DID_POSTPONE_HEADER,\n  RSC_CONTENT_TYPE_HEADER,\n} from '../../client/components/app-router-headers'\nimport { getBotType, isBot } from '../../shared/lib/router/utils/is-bot'\nimport {\n  CachedRouteKind,\n  IncrementalCacheKind,\n  type CachedAppPageValue,\n  type CachedPageValue,\n  type ResponseCacheEntry,\n  type ResponseGenerator,\n} from '../../server/response-cache'\nimport { FallbackMode, parseFallbackField } from '../../lib/fallback'\nimport RenderResult from '../../server/render-result'\nimport {\n  CACHE_ONE_YEAR,\n  HTML_CONTENT_TYPE_HEADER,\n  NEXT_CACHE_TAGS_HEADER,\n} from '../../lib/constants'\nimport type { CacheControl } from '../../server/lib/cache-control'\nimport { ENCODED_TAGS } from '../../server/stream-utils/encoded-tags'\nimport { sendRenderResult } from '../../server/send-payload'\nimport { NoFallbackError } from '../../shared/lib/no-fallback-error.external'\n\n// These are injected by the loader afterwards.\n\n/**\n * The tree created in next-app-loader that holds component segments and modules\n * and I've updated it.\n */\ndeclare const tree: LoaderTree\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\n// INJECT:tree\n\nimport GlobalError from 'VAR_MODULE_GLOBAL_ERROR' with { 'turbopack-transition': 'next-server-utility' }\n\nexport { GlobalError }\n\n// These are injected by the loader afterwards.\ndeclare const __next_app_require__: (id: string | number) => unknown\ndeclare const __next_app_load_chunk__: (id: string | number) => Promise<unknown>\n\n// INJECT:__next_app_require__\n// INJECT:__next_app_load_chunk__\n\nexport const __next_app__ = {\n  require: __next_app_require__,\n  loadChunk: __next_app_load_chunk__,\n}\n\nimport * as entryBase from '../../server/app-render/entry-base' with { 'turbopack-transition': 'next-server-utility' }\nimport { RedirectStatusCode } from '../../client/components/redirect-status-code'\nimport { InvariantError } from '../../shared/lib/invariant-error'\nimport { scheduleOnNextTick } from '../../lib/scheduler'\nimport { isInterceptionRouteAppPath } from '../../shared/lib/router/utils/interception-routes'\n\nexport * from '../../server/app-render/entry-base' with { 'turbopack-transition': 'next-server-utility' }\n\n// Create and export the route module that will be consumed.\nexport const routeModule = new AppPageRouteModule({\n  definition: {\n    kind: RouteKind.APP_PAGE,\n    page: 'VAR_DEFINITION_PAGE',\n    pathname: 'VAR_DEFINITION_PATHNAME',\n    // The following aren't used in production.\n    bundlePath: '',\n    filename: '',\n    appPaths: [],\n  },\n  userland: {\n    loaderTree: tree,\n  },\n  distDir: process.env.__NEXT_RELATIVE_DIST_DIR || '',\n  relativeProjectDir: process.env.__NEXT_RELATIVE_PROJECT_DIR || '',\n})\n\nexport async function handler(\n  req: IncomingMessage,\n  res: ServerResponse,\n  ctx: {\n    waitUntil: (prom: Promise<void>) => void\n  }\n) {\n  if (routeModule.isDev) {\n    addRequestMeta(req, 'devRequestTimingInternalsEnd', process.hrtime.bigint())\n  }\n  let srcPage = 'VAR_DEFINITION_PAGE'\n\n  // turbopack doesn't normalize `/index` in the page name\n  // so we need to to process dynamic routes properly\n  // TODO: fix turbopack providing differing value from webpack\n  if (process.env.TURBOPACK) {\n    srcPage = srcPage.replace(/\\/index$/, '') || '/'\n  } else if (srcPage === '/index') {\n    // we always normalize /index specifically\n    srcPage = '/'\n  }\n  const multiZoneDraftMode = process.env\n    .__NEXT_MULTI_ZONE_DRAFT_MODE as any as boolean\n\n  const isMinimalMode = Boolean(\n    process.env.MINIMAL_MODE || getRequestMeta(req, 'minimalMode')\n  )\n\n  const prepareResult = await routeModule.prepare(req, res, {\n    srcPage,\n    multiZoneDraftMode,\n  })\n\n  if (!prepareResult) {\n    res.statusCode = 400\n    res.end('Bad Request')\n    ctx.waitUntil?.(Promise.resolve())\n    return null\n  }\n\n  const {\n    buildId,\n    query,\n    params,\n    pageIsDynamic,\n    buildManifest,\n    nextFontManifest,\n    reactLoadableManifest,\n    serverActionsManifest,\n    clientReferenceManifest,\n    subresourceIntegrityManifest,\n    prerenderManifest,\n    isDraftMode,\n    resolvedPathname,\n    revalidateOnlyGenerated,\n    routerServerContext,\n    nextConfig,\n    parsedUrl,\n    interceptionRoutePatterns,\n  } = prepareResult\n\n  const normalizedSrcPage = normalizeAppPath(srcPage)\n\n  let { isOnDemandRevalidate } = prepareResult\n\n  // We use the resolvedPathname instead of the parsedUrl.pathname because it\n  // is not rewritten as resolvedPathname is. This will ensure that the correct\n  // prerender info is used instead of using the original pathname as the\n  // source. If however PPR is enabled and cacheComponents is disabled, we\n  // treat the pathname as dynamic. Currently, there's a bug in the PPR\n  // implementation that incorrectly leaves %%drp placeholders in the output of\n  // parallel routes. This is addressed with cacheComponents.\n  const prerenderInfo =\n    nextConfig.experimental.ppr &&\n    !nextConfig.cacheComponents &&\n    isInterceptionRouteAppPath(resolvedPathname)\n      ? null\n      : routeModule.match(resolvedPathname, prerenderManifest)\n\n  const isPrerendered = !!prerenderManifest.routes[resolvedPathname]\n\n  const userAgent = req.headers['user-agent'] || ''\n  const botType = getBotType(userAgent)\n  const isHtmlBot = isHtmlBotRequest(req)\n\n  /**\n   * If true, this indicates that the request being made is for an app\n   * prefetch request.\n   */\n  const isPrefetchRSCRequest =\n    getRequestMeta(req, 'isPrefetchRSCRequest') ??\n    req.headers[NEXT_ROUTER_PREFETCH_HEADER] === '1' // exclude runtime prefetches, which use '2'\n\n  // NOTE: Don't delete headers[RSC] yet, it still needs to be used in renderToHTML later\n\n  const isRSCRequest =\n    getRequestMeta(req, 'isRSCRequest') ?? Boolean(req.headers[RSC_HEADER])\n\n  const isPossibleServerAction = getIsPossibleServerAction(req)\n\n  /**\n   * If the route being rendered is an app page, and the ppr feature has been\n   * enabled, then the given route _could_ support PPR.\n   */\n  const couldSupportPPR: boolean = checkIsAppPPREnabled(\n    nextConfig.experimental.ppr\n  )\n\n  // When enabled, this will allow the use of the `?__nextppronly` query to\n  // enable debugging of the static shell.\n  const hasDebugStaticShellQuery =\n    process.env.__NEXT_EXPERIMENTAL_STATIC_SHELL_DEBUGGING === '1' &&\n    typeof query.__nextppronly !== 'undefined' &&\n    couldSupportPPR\n\n  // When enabled, this will allow the use of the `?__nextppronly` query\n  // to enable debugging of the fallback shell.\n  const hasDebugFallbackShellQuery =\n    hasDebugStaticShellQuery && query.__nextppronly === 'fallback'\n\n  // This page supports PPR if it is marked as being `PARTIALLY_STATIC` in the\n  // prerender manifest and this is an app page.\n  const isRoutePPREnabled: boolean =\n    couldSupportPPR &&\n    ((\n      prerenderManifest.routes[normalizedSrcPage] ??\n      prerenderManifest.dynamicRoutes[normalizedSrcPage]\n    )?.renderingMode === 'PARTIALLY_STATIC' ||\n      // Ideally we'd want to check the appConfig to see if this page has PPR\n      // enabled or not, but that would require plumbing the appConfig through\n      // to the server during development. We assume that the page supports it\n      // but only during development.\n      (hasDebugStaticShellQuery &&\n        (routeModule.isDev === true ||\n          routerServerContext?.experimentalTestProxy === true)))\n\n  const isDebugStaticShell: boolean =\n    hasDebugStaticShellQuery && isRoutePPREnabled\n\n  // We should enable debugging dynamic accesses when the static shell\n  // debugging has been enabled and we're also in development mode.\n  const isDebugDynamicAccesses =\n    isDebugStaticShell && routeModule.isDev === true\n\n  const isDebugFallbackShell = hasDebugFallbackShellQuery && isRoutePPREnabled\n\n  // If we're in minimal mode, then try to get the postponed information from\n  // the request metadata. If available, use it for resuming the postponed\n  // render.\n  const minimalPostponed = isRoutePPREnabled\n    ? getRequestMeta(req, 'postponed')\n    : undefined\n\n  // If PPR is enabled, and this is a RSC request (but not a prefetch), then\n  // we can use this fact to only generate the flight data for the request\n  // because we can't cache the HTML (as it's also dynamic).\n  let isDynamicRSCRequest =\n    isRoutePPREnabled && isRSCRequest && !isPrefetchRSCRequest\n\n  // During a PPR revalidation, the RSC request is not dynamic if we do not have the postponed data.\n  // We only attach the postponed data during a resume. If there's no postponed data, then it must be a revalidation.\n  // This is to ensure that we don't bypass the cache during a revalidation.\n  if (isMinimalMode) {\n    isDynamicRSCRequest = isDynamicRSCRequest && !!minimalPostponed\n  }\n\n  // Need to read this before it's stripped by stripFlightHeaders. We don't\n  // need to transfer it to the request meta because it's only read\n  // within this function; the static segment data should have already been\n  // generated, so we will always either return a static response or a 404.\n  const segmentPrefetchHeader = getRequestMeta(req, 'segmentPrefetchRSCRequest')\n\n  // TODO: investigate existing bug with shouldServeStreamingMetadata always\n  // being true for a revalidate due to modifying the base-server this.renderOpts\n  // when fixing this to correct logic it causes hydration issue since we set\n  // serveStreamingMetadata to true during export\n  const serveStreamingMetadata =\n    isHtmlBot && isRoutePPREnabled\n      ? false\n      : !userAgent\n        ? true\n        : shouldServeStreamingMetadata(userAgent, nextConfig.htmlLimitedBots)\n\n  const isSSG = Boolean(\n    (prerenderInfo ||\n      isPrerendered ||\n      prerenderManifest.routes[normalizedSrcPage]) &&\n      // If this is a html bot request and PPR is enabled, then we don't want\n      // to serve a static response.\n      !(isHtmlBot && isRoutePPREnabled)\n  )\n\n  // When a page supports cacheComponents, we can support RDC for Navigations\n  const supportsRDCForNavigations =\n    isRoutePPREnabled && nextConfig.cacheComponents === true\n\n  // In development, we always want to generate dynamic HTML.\n  const supportsDynamicResponse: boolean =\n    // If we're in development, we always support dynamic HTML, unless it's\n    // a data request, in which case we only produce static HTML.\n    routeModule.isDev === true ||\n    // If this is not SSG or does not have static paths, then it supports\n    // dynamic HTML.\n    !isSSG ||\n    // If this request has provided postponed data, it supports dynamic\n    // HTML.\n    typeof minimalPostponed === 'string' ||\n    // If this handler supports onCacheEntryV2, then we can only support\n    // dynamic responses if it's a dynamic RSC request and not in minimal mode. If it\n    // doesn't support it we must fallback to the default behavior.\n    (supportsRDCForNavigations && getRequestMeta(req, 'onCacheEntryV2')\n      ? // In minimal mode, we'll always want to generate a static response\n        // which will generate the RDC for the route. When resuming a Dynamic\n        // RSC request, we'll pass the minimal postponed data to the render\n        // which will trigger the `supportsDynamicResponse` to be true.\n        isDynamicRSCRequest && !isMinimalMode\n      : // Otherwise, we can support dynamic responses if it's a dynamic RSC request.\n        isDynamicRSCRequest)\n\n  // When html bots request PPR page, perform the full dynamic rendering.\n  const shouldWaitOnAllReady = isHtmlBot && isRoutePPREnabled\n\n  let ssgCacheKey: string | null = null\n  if (\n    !isDraftMode &&\n    isSSG &&\n    !supportsDynamicResponse &&\n    !isPossibleServerAction &&\n    !minimalPostponed &&\n    !isDynamicRSCRequest\n  ) {\n    ssgCacheKey = resolvedPathname\n  }\n\n  // the staticPathKey differs from ssgCacheKey since\n  // ssgCacheKey is null in dev since we're always in \"dynamic\"\n  // mode in dev to bypass the cache, but we still need to honor\n  // dynamicParams = false in dev mode\n  let staticPathKey = ssgCacheKey\n  if (!staticPathKey && routeModule.isDev) {\n    staticPathKey = resolvedPathname\n  }\n\n  // If this is a request for an app path that should be statically generated\n  // and we aren't in the edge runtime, strip the flight headers so it will\n  // generate the static response.\n  if (\n    !routeModule.isDev &&\n    !isDraftMode &&\n    isSSG &&\n    isRSCRequest &&\n    !isDynamicRSCRequest\n  ) {\n    stripFlightHeaders(req.headers)\n  }\n\n  const ComponentMod = {\n    ...entryBase,\n    tree,\n    GlobalError,\n    handler,\n    routeModule,\n    __next_app__,\n  }\n\n  // Before rendering (which initializes component tree modules), we have to\n  // set the reference manifests to our global store so Server Action's\n  // encryption util can access to them at the top level of the page module.\n  if (serverActionsManifest && clientReferenceManifest) {\n    setReferenceManifestsSingleton({\n      page: srcPage,\n      clientReferenceManifest,\n      serverActionsManifest,\n      serverModuleMap: createServerModuleMap({\n        serverActionsManifest,\n      }),\n    })\n  }\n\n  const method = req.method || 'GET'\n  const tracer = getTracer()\n  const activeSpan = tracer.getActiveScopeSpan()\n\n  const render404 = async () => {\n    // TODO: should route-module itself handle rendering the 404\n    if (routerServerContext?.render404) {\n      await routerServerContext.render404(req, res, parsedUrl, false)\n    } else {\n      res.end('This page could not be found')\n    }\n    return null\n  }\n\n  try {\n    const varyHeader = routeModule.getVaryHeader(\n      resolvedPathname,\n      interceptionRoutePatterns\n    )\n    res.setHeader('Vary', varyHeader)\n    const invokeRouteModule = async (\n      span: Span | undefined,\n      context: AppPageRouteHandlerContext\n    ) => {\n      const nextReq = new NodeNextRequest(req)\n      const nextRes = new NodeNextResponse(res)\n\n      return routeModule.render(nextReq, nextRes, context).finally(() => {\n        if (!span) return\n\n        span.setAttributes({\n          'http.status_code': res.statusCode,\n          'next.rsc': false,\n        })\n\n        const rootSpanAttributes = tracer.getRootSpanAttributes()\n        // We were unable to get attributes, probably OTEL is not enabled\n        if (!rootSpanAttributes) {\n          return\n        }\n\n        if (\n          rootSpanAttributes.get('next.span_type') !==\n          BaseServerSpan.handleRequest\n        ) {\n          console.warn(\n            `Unexpected root span type '${rootSpanAttributes.get(\n              'next.span_type'\n            )}'. Please report this Next.js issue https://github.com/vercel/next.js`\n          )\n          return\n        }\n\n        const route = rootSpanAttributes.get('next.route')\n        if (route) {\n          const name = `${method} ${route}`\n\n          span.setAttributes({\n            'next.route': route,\n            'http.route': route,\n            'next.span_name': name,\n          })\n          span.updateName(name)\n        } else {\n          span.updateName(`${method} ${srcPage}`)\n        }\n      })\n    }\n\n    const incrementalCache = getRequestMeta(req, 'incrementalCache')\n\n    const doRender = async ({\n      span,\n      postponed,\n      fallbackRouteParams,\n      forceStaticRender,\n    }: {\n      span?: Span\n\n      /**\n       * The postponed data for this render. This is only provided when resuming\n       * a render that has been postponed.\n       */\n      postponed: string | undefined\n\n      /**\n       * The unknown route params for this render.\n       */\n      fallbackRouteParams: OpaqueFallbackRouteParams | null\n\n      /**\n       * When true, this indicates that the response generator is being called\n       * in a context where the response must be generated statically.\n       *\n       * CRITICAL: This should only currently be used when revalidating due to a\n       * dynamic RSC request.\n       */\n      forceStaticRender: boolean\n    }): Promise<ResponseCacheEntry> => {\n      const context: AppPageRouteHandlerContext = {\n        query,\n        params,\n        page: normalizedSrcPage,\n        sharedContext: {\n          buildId,\n        },\n        serverComponentsHmrCache: getRequestMeta(\n          req,\n          'serverComponentsHmrCache'\n        ),\n        fallbackRouteParams,\n        renderOpts: {\n          App: () => null,\n          Document: () => null,\n          pageConfig: {},\n          ComponentMod,\n          Component: interopDefault(ComponentMod),\n\n          params,\n          routeModule,\n          page: srcPage,\n          postponed,\n          shouldWaitOnAllReady,\n          serveStreamingMetadata,\n          supportsDynamicResponse:\n            typeof postponed === 'string' || supportsDynamicResponse,\n          buildManifest,\n          nextFontManifest,\n          reactLoadableManifest,\n          subresourceIntegrityManifest,\n          serverActionsManifest,\n          clientReferenceManifest,\n          setCacheStatus: routerServerContext?.setCacheStatus,\n          setIsrStatus: routerServerContext?.setIsrStatus,\n          setReactDebugChannel: routerServerContext?.setReactDebugChannel,\n\n          dir:\n            process.env.NEXT_RUNTIME === 'nodejs'\n              ? (require('path') as typeof import('path')).join(\n                  /* turbopackIgnore: true */\n                  process.cwd(),\n                  routeModule.relativeProjectDir\n                )\n              : `${process.cwd()}/${routeModule.relativeProjectDir}`,\n          isDraftMode,\n          botType,\n          isOnDemandRevalidate,\n          isPossibleServerAction,\n          assetPrefix: nextConfig.assetPrefix,\n          nextConfigOutput: nextConfig.output,\n          crossOrigin: nextConfig.crossOrigin,\n          trailingSlash: nextConfig.trailingSlash,\n          images: nextConfig.images,\n          previewProps: prerenderManifest.preview,\n          deploymentId: nextConfig.deploymentId,\n          enableTainting: nextConfig.experimental.taint,\n          htmlLimitedBots: nextConfig.htmlLimitedBots,\n          reactMaxHeadersLength: nextConfig.reactMaxHeadersLength,\n\n          multiZoneDraftMode,\n          incrementalCache,\n          cacheLifeProfiles: nextConfig.cacheLife,\n          basePath: nextConfig.basePath,\n          serverActions: nextConfig.experimental.serverActions,\n\n          ...(isDebugStaticShell ||\n          isDebugDynamicAccesses ||\n          isDebugFallbackShell\n            ? {\n                nextExport: true,\n                supportsDynamicResponse: false,\n                isStaticGeneration: true,\n                isDebugDynamicAccesses: isDebugDynamicAccesses,\n              }\n            : {}),\n          cacheComponents: Boolean(nextConfig.cacheComponents),\n          experimental: {\n            isRoutePPREnabled,\n            expireTime: nextConfig.expireTime,\n            staleTimes: nextConfig.experimental.staleTimes,\n            dynamicOnHover: Boolean(nextConfig.experimental.dynamicOnHover),\n            inlineCss: Boolean(nextConfig.experimental.inlineCss),\n            authInterrupts: Boolean(nextConfig.experimental.authInterrupts),\n            clientTraceMetadata:\n              nextConfig.experimental.clientTraceMetadata || ([] as any),\n            clientParamParsingOrigins:\n              nextConfig.experimental.clientParamParsingOrigins,\n          },\n\n          waitUntil: ctx.waitUntil,\n          onClose: (cb) => {\n            res.on('close', cb)\n          },\n          onAfterTaskError: () => {},\n\n          onInstrumentationRequestError: (error, _request, errorContext) =>\n            routeModule.onRequestError(\n              req,\n              error,\n              errorContext,\n              routerServerContext\n            ),\n          err: getRequestMeta(req, 'invokeError'),\n          dev: routeModule.isDev,\n        },\n      }\n\n      if (isDebugStaticShell || isDebugDynamicAccesses) {\n        context.renderOpts.nextExport = true\n        context.renderOpts.supportsDynamicResponse = false\n        context.renderOpts.isDebugDynamicAccesses = isDebugDynamicAccesses\n      }\n\n      // When we're revalidating in the background, we should not allow dynamic\n      // responses.\n      if (forceStaticRender) {\n        context.renderOpts.supportsDynamicResponse = false\n      }\n\n      const result = await invokeRouteModule(span, context)\n\n      const { metadata } = result\n\n      const {\n        cacheControl,\n        headers = {},\n        // Add any fetch tags that were on the page to the response headers.\n        fetchTags: cacheTags,\n        fetchMetrics,\n      } = metadata\n\n      if (cacheTags) {\n        headers[NEXT_CACHE_TAGS_HEADER] = cacheTags\n      }\n\n      // Pull any fetch metrics from the render onto the request.\n      ;(req as any).fetchMetrics = fetchMetrics\n\n      // we don't throw static to dynamic errors in dev as isSSG\n      // is a best guess in dev since we don't have the prerender pass\n      // to know whether the path is actually static or not\n      if (\n        isSSG &&\n        cacheControl?.revalidate === 0 &&\n        !routeModule.isDev &&\n        !isRoutePPREnabled\n      ) {\n        const staticBailoutInfo = metadata.staticBailoutInfo\n\n        const err = new Error(\n          `Page changed from static to dynamic at runtime ${resolvedPathname}${\n            staticBailoutInfo?.description\n              ? `, reason: ${staticBailoutInfo.description}`\n              : ``\n          }` +\n            `\\nsee more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`\n        )\n\n        if (staticBailoutInfo?.stack) {\n          const stack = staticBailoutInfo.stack\n          err.stack = err.message + stack.substring(stack.indexOf('\\n'))\n        }\n\n        throw err\n      }\n\n      return {\n        value: {\n          kind: CachedRouteKind.APP_PAGE,\n          html: result,\n          headers,\n          rscData: metadata.flightData,\n          postponed: metadata.postponed,\n          status: metadata.statusCode,\n          segmentData: metadata.segmentData,\n        } satisfies CachedAppPageValue,\n        cacheControl,\n      } satisfies ResponseCacheEntry\n    }\n\n    const responseGenerator: ResponseGenerator = async ({\n      hasResolved,\n      previousCacheEntry: previousIncrementalCacheEntry,\n      isRevalidating,\n      span,\n      forceStaticRender = false,\n    }) => {\n      const isProduction = routeModule.isDev === false\n      const didRespond = hasResolved || res.writableEnded\n\n      // skip on-demand revalidate if cache is not present and\n      // revalidate-if-generated is set\n      if (\n        isOnDemandRevalidate &&\n        revalidateOnlyGenerated &&\n        !previousIncrementalCacheEntry &&\n        !isMinimalMode\n      ) {\n        if (routerServerContext?.render404) {\n          await routerServerContext.render404(req, res)\n        } else {\n          res.statusCode = 404\n          res.end('This page could not be found')\n        }\n        return null\n      }\n\n      let fallbackMode: FallbackMode | undefined\n\n      if (prerenderInfo) {\n        fallbackMode = parseFallbackField(prerenderInfo.fallback)\n      }\n\n      // When serving a HTML bot request, we want to serve a blocking render and\n      // not the prerendered page. This ensures that the correct content is served\n      // to the bot in the head.\n      if (fallbackMode === FallbackMode.PRERENDER && isBot(userAgent)) {\n        if (!isRoutePPREnabled || isHtmlBot) {\n          fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER\n        }\n      }\n\n      if (previousIncrementalCacheEntry?.isStale === -1) {\n        isOnDemandRevalidate = true\n      }\n\n      // TODO: adapt for PPR\n      // only allow on-demand revalidate for fallback: true/blocking\n      // or for prerendered fallback: false paths\n      if (\n        isOnDemandRevalidate &&\n        (fallbackMode !== FallbackMode.NOT_FOUND ||\n          previousIncrementalCacheEntry)\n      ) {\n        fallbackMode = FallbackMode.BLOCKING_STATIC_RENDER\n      }\n\n      if (\n        !isMinimalMode &&\n        fallbackMode !== FallbackMode.BLOCKING_STATIC_RENDER &&\n        staticPathKey &&\n        !didRespond &&\n        !isDraftMode &&\n        pageIsDynamic &&\n        (isProduction || !isPrerendered)\n      ) {\n        // if the page has dynamicParams: false and this pathname wasn't\n        // prerendered trigger the no fallback handling\n        if (\n          // In development, fall through to render to handle missing\n          // getStaticPaths.\n          (isProduction || prerenderInfo) &&\n          // When fallback isn't present, abort this render so we 404\n          fallbackMode === FallbackMode.NOT_FOUND\n        ) {\n          if (nextConfig.experimental.adapterPath) {\n            return await render404()\n          }\n          throw new NoFallbackError()\n        }\n\n        // When cacheComponents is enabled, we can use the fallback\n        // response if the request is not a dynamic RSC request because the\n        // RSC data when this feature flag is enabled does not contain any\n        // param references. Without this feature flag enabled, the RSC data\n        // contains param references, and therefore we can't use the fallback.\n        if (\n          isRoutePPREnabled &&\n          (nextConfig.cacheComponents ? !isDynamicRSCRequest : !isRSCRequest)\n        ) {\n          const cacheKey =\n            isProduction && typeof prerenderInfo?.fallback === 'string'\n              ? prerenderInfo.fallback\n              : normalizedSrcPage\n\n          const fallbackRouteParams =\n            // If we're in production and we have fallback route params, then we\n            // can use the manifest fallback route params.\n            isProduction && prerenderInfo?.fallbackRouteParams\n              ? createOpaqueFallbackRouteParams(\n                  prerenderInfo.fallbackRouteParams\n                )\n              : // Otherwise, if we're debugging the fallback shell, then we\n                // have to manually generate the fallback route params.\n                isDebugFallbackShell\n                ? getFallbackRouteParams(normalizedSrcPage, routeModule)\n                : null\n\n          // We use the response cache here to handle the revalidation and\n          // management of the fallback shell.\n          const fallbackResponse = await routeModule.handleResponse({\n            cacheKey,\n            req,\n            nextConfig,\n            routeKind: RouteKind.APP_PAGE,\n            isFallback: true,\n            prerenderManifest,\n            isRoutePPREnabled,\n            responseGenerator: async () =>\n              doRender({\n                span,\n                // We pass `undefined` as rendering a fallback isn't resumed\n                // here.\n                postponed: undefined,\n                fallbackRouteParams,\n                forceStaticRender: false,\n              }),\n            waitUntil: ctx.waitUntil,\n            isMinimalMode,\n          })\n\n          // If the fallback response was set to null, then we should return null.\n          if (fallbackResponse === null) return null\n\n          // Otherwise, if we did get a fallback response, we should return it.\n          if (fallbackResponse) {\n            // Remove the cache control from the response to prevent it from being\n            // used in the surrounding cache.\n            delete fallbackResponse.cacheControl\n\n            return fallbackResponse\n          }\n        }\n      }\n\n      // Only requests that aren't revalidating can be resumed. If we have the\n      // minimal postponed data, then we should resume the render with it.\n      let postponed =\n        !isOnDemandRevalidate && !isRevalidating && minimalPostponed\n          ? minimalPostponed\n          : undefined\n\n      // If this is a dynamic RSC request, we should use the postponed data from\n      // the static render (if available). This ensures that we can utilize the\n      // resume data cache (RDC) from the static render to ensure that the data\n      // is consistent between the static and dynamic renders.\n      if (\n        // Only enable RDC for Navigations if the feature is enabled.\n        supportsRDCForNavigations &&\n        process.env.NEXT_RUNTIME !== 'edge' &&\n        !isMinimalMode &&\n        incrementalCache &&\n        isDynamicRSCRequest &&\n        // We don't typically trigger an on-demand revalidation for dynamic RSC\n        // requests, as we're typically revalidating the page in the background\n        // instead. However, if the cache entry is stale, we should trigger a\n        // background revalidation on dynamic RSC requests. This prevents us\n        // from entering an infinite loop of revalidations.\n        !forceStaticRender\n      ) {\n        const incrementalCacheEntry = await incrementalCache.get(\n          resolvedPathname,\n          {\n            kind: IncrementalCacheKind.APP_PAGE,\n            isRoutePPREnabled: true,\n            isFallback: false,\n          }\n        )\n\n        // If the cache entry is found, we should use the postponed data from\n        // the cache.\n        if (\n          incrementalCacheEntry &&\n          incrementalCacheEntry.value &&\n          incrementalCacheEntry.value.kind === CachedRouteKind.APP_PAGE\n        ) {\n          // CRITICAL: we're assigning the postponed data from the cache entry\n          // here as we're using the RDC to resume the render.\n          postponed = incrementalCacheEntry.value.postponed\n\n          // If the cache entry is stale, we should trigger a background\n          // revalidation so that subsequent requests will get a fresh response.\n          if (\n            incrementalCacheEntry &&\n            // We want to trigger this flow if the cache entry is stale and if\n            // the requested revalidation flow is either foreground or\n            // background.\n            (incrementalCacheEntry.isStale === -1 ||\n              incrementalCacheEntry.isStale === true)\n          ) {\n            // We want to schedule this on the next tick to ensure that the\n            // render is not blocked on it.\n            scheduleOnNextTick(async () => {\n              const responseCache = routeModule.getResponseCache(req)\n\n              try {\n                await responseCache.revalidate(\n                  resolvedPathname,\n                  incrementalCache,\n                  isRoutePPREnabled,\n                  false,\n                  (c) =>\n                    responseGenerator({\n                      ...c,\n                      // CRITICAL: we need to set this to true as we're\n                      // revalidating in the background and typically this dynamic\n                      // RSC request is not treated as static.\n                      forceStaticRender: true,\n                    }),\n                  // CRITICAL: we need to pass null here because passing the\n                  // previous cache entry here (which is stale) will switch on\n                  // isOnDemandRevalidate and break the prerendering.\n                  null,\n                  hasResolved,\n                  ctx.waitUntil\n                )\n              } catch (err) {\n                console.error(\n                  'Error revalidating the page in the background',\n                  err\n                )\n              }\n            })\n          }\n        }\n      }\n\n      // When we're in minimal mode, if we're trying to debug the static shell,\n      // we should just return nothing instead of resuming the dynamic render.\n      if (\n        (isDebugStaticShell || isDebugDynamicAccesses) &&\n        typeof postponed !== 'undefined'\n      ) {\n        return {\n          cacheControl: { revalidate: 1, expire: undefined },\n          value: {\n            kind: CachedRouteKind.PAGES,\n            html: RenderResult.EMPTY,\n            pageData: {},\n            headers: undefined,\n            status: undefined,\n          } satisfies CachedPageValue,\n        }\n      }\n\n      const fallbackRouteParams =\n        // If we're in production and we have fallback route params, then we\n        // can use the manifest fallback route params if we need to render the\n        // fallback shell.\n        isProduction &&\n        prerenderInfo?.fallbackRouteParams &&\n        getRequestMeta(req, 'renderFallbackShell')\n          ? createOpaqueFallbackRouteParams(prerenderInfo.fallbackRouteParams)\n          : // Otherwise, if we're debugging the fallback shell, then we have to\n            // manually generate the fallback route params.\n            isDebugFallbackShell\n            ? getFallbackRouteParams(normalizedSrcPage, routeModule)\n            : null\n\n      // Perform the render.\n      return doRender({\n        span,\n        postponed,\n        fallbackRouteParams,\n        forceStaticRender,\n      })\n    }\n\n    const handleResponse = async (span?: Span): Promise<null | void> => {\n      const cacheEntry = await routeModule.handleResponse({\n        cacheKey: ssgCacheKey,\n        responseGenerator: (c) =>\n          responseGenerator({\n            span,\n            ...c,\n          }),\n        routeKind: RouteKind.APP_PAGE,\n        isOnDemandRevalidate,\n        isRoutePPREnabled,\n        req,\n        nextConfig,\n        prerenderManifest,\n        waitUntil: ctx.waitUntil,\n        isMinimalMode,\n      })\n\n      if (isDraftMode) {\n        res.setHeader(\n          'Cache-Control',\n          'private, no-cache, no-store, max-age=0, must-revalidate'\n        )\n      }\n\n      // In dev, we should not cache pages for any reason.\n      if (routeModule.isDev) {\n        res.setHeader('Cache-Control', 'no-store, must-revalidate')\n      }\n\n      if (!cacheEntry) {\n        if (ssgCacheKey) {\n          // A cache entry might not be generated if a response is written\n          // in `getInitialProps` or `getServerSideProps`, but those shouldn't\n          // have a cache key. If we do have a cache key but we don't end up\n          // with a cache entry, then either Next.js or the application has a\n          // bug that needs fixing.\n          throw new Error('invariant: cache entry required but not generated')\n        }\n        return null\n      }\n\n      if (cacheEntry.value?.kind !== CachedRouteKind.APP_PAGE) {\n        throw new Error(\n          `Invariant app-page handler received invalid cache entry ${cacheEntry.value?.kind}`\n        )\n      }\n\n      const didPostpone = typeof cacheEntry.value.postponed === 'string'\n\n      if (\n        isSSG &&\n        // We don't want to send a cache header for requests that contain dynamic\n        // data. If this is a Dynamic RSC request or wasn't a Prefetch RSC\n        // request, then we should set the cache header.\n        !isDynamicRSCRequest &&\n        (!didPostpone || isPrefetchRSCRequest)\n      ) {\n        if (!isMinimalMode) {\n          // set x-nextjs-cache header to match the header\n          // we set for the image-optimizer\n          res.setHeader(\n            'x-nextjs-cache',\n            isOnDemandRevalidate\n              ? 'REVALIDATED'\n              : cacheEntry.isMiss\n                ? 'MISS'\n                : cacheEntry.isStale\n                  ? 'STALE'\n                  : 'HIT'\n          )\n        }\n        // Set a header used by the client router to signal the response is static\n        // and should respect the `static` cache staleTime value.\n        res.setHeader(NEXT_IS_PRERENDER_HEADER, '1')\n      }\n      const { value: cachedData } = cacheEntry\n\n      // Coerce the cache control parameter from the render.\n      let cacheControl: CacheControl | undefined\n\n      // If this is a resume request in minimal mode it is streamed with dynamic\n      // content and should not be cached.\n      if (minimalPostponed) {\n        cacheControl = { revalidate: 0, expire: undefined }\n      }\n\n      // If this is in minimal mode and this is a flight request that isn't a\n      // prefetch request while PPR is enabled, it cannot be cached as it contains\n      // dynamic content.\n      else if (isDynamicRSCRequest) {\n        cacheControl = { revalidate: 0, expire: undefined }\n      } else if (!routeModule.isDev) {\n        // If this is a preview mode request, we shouldn't cache it\n        if (isDraftMode) {\n          cacheControl = { revalidate: 0, expire: undefined }\n        }\n\n        // If this isn't SSG, then we should set change the header only if it is\n        // not set already.\n        else if (!isSSG) {\n          if (!res.getHeader('Cache-Control')) {\n            cacheControl = { revalidate: 0, expire: undefined }\n          }\n        } else if (cacheEntry.cacheControl) {\n          // If the cache entry has a cache control with a revalidate value that's\n          // a number, use it.\n          if (typeof cacheEntry.cacheControl.revalidate === 'number') {\n            if (cacheEntry.cacheControl.revalidate < 1) {\n              throw new Error(\n                `Invalid revalidate configuration provided: ${cacheEntry.cacheControl.revalidate} < 1`\n              )\n            }\n\n            cacheControl = {\n              revalidate: cacheEntry.cacheControl.revalidate,\n              expire: cacheEntry.cacheControl?.expire ?? nextConfig.expireTime,\n            }\n          }\n          // Otherwise if the revalidate value is false, then we should use the\n          // cache time of one year.\n          else {\n            cacheControl = { revalidate: CACHE_ONE_YEAR, expire: undefined }\n          }\n        }\n      }\n\n      cacheEntry.cacheControl = cacheControl\n\n      if (\n        typeof segmentPrefetchHeader === 'string' &&\n        cachedData?.kind === CachedRouteKind.APP_PAGE &&\n        cachedData.segmentData\n      ) {\n        // This is a prefetch request issued by the client Segment Cache. These\n        // should never reach the application layer (lambda). We should either\n        // respond from the cache (HIT) or respond with 204 No Content (MISS).\n\n        // Set a header to indicate that PPR is enabled for this route. This\n        // lets the client distinguish between a regular cache miss and a cache\n        // miss due to PPR being disabled. In other contexts this header is used\n        // to indicate that the response contains dynamic data, but here we're\n        // only using it to indicate that the feature is enabled — the segment\n        // response itself contains whether the data is dynamic.\n        res.setHeader(NEXT_DID_POSTPONE_HEADER, '2')\n\n        // Add the cache tags header to the response if it exists and we're in\n        // minimal mode while rendering a static page.\n        const tags = cachedData.headers?.[NEXT_CACHE_TAGS_HEADER]\n        if (isMinimalMode && isSSG && tags && typeof tags === 'string') {\n          res.setHeader(NEXT_CACHE_TAGS_HEADER, tags)\n        }\n\n        const matchedSegment = cachedData.segmentData.get(segmentPrefetchHeader)\n        if (matchedSegment !== undefined) {\n          // Cache hit\n          return sendRenderResult({\n            req,\n            res,\n            generateEtags: nextConfig.generateEtags,\n            poweredByHeader: nextConfig.poweredByHeader,\n            result: RenderResult.fromStatic(\n              matchedSegment,\n              RSC_CONTENT_TYPE_HEADER\n            ),\n            cacheControl: cacheEntry.cacheControl,\n          })\n        }\n\n        // Cache miss. Either a cache entry for this route has not been generated\n        // (which technically should not be possible when PPR is enabled, because\n        // at a minimum there should always be a fallback entry) or there's no\n        // match for the requested segment. Respond with a 204 No Content. We\n        // don't bother to respond with 404, because these requests are only\n        // issued as part of a prefetch.\n        res.statusCode = 204\n        return sendRenderResult({\n          req,\n          res,\n          generateEtags: nextConfig.generateEtags,\n          poweredByHeader: nextConfig.poweredByHeader,\n          result: RenderResult.EMPTY,\n          cacheControl: cacheEntry.cacheControl,\n        })\n      }\n\n      // If there's a callback for `onCacheEntry`, call it with the cache entry\n      // and the revalidate options. If we support RDC for Navigations, we\n      // prefer the `onCacheEntryV2` callback. Once RDC for Navigations is the\n      // default, we can remove the fallback to `onCacheEntry` as\n      // `onCacheEntryV2` is now fully supported.\n      const onCacheEntry = supportsRDCForNavigations\n        ? (getRequestMeta(req, 'onCacheEntryV2') ??\n          getRequestMeta(req, 'onCacheEntry'))\n        : getRequestMeta(req, 'onCacheEntry')\n      if (onCacheEntry) {\n        const finished = await onCacheEntry(cacheEntry, {\n          url: getRequestMeta(req, 'initURL') ?? req.url,\n        })\n        if (finished) return null\n      }\n\n      if (cachedData.headers) {\n        const headers = { ...cachedData.headers }\n\n        if (!isMinimalMode || !isSSG) {\n          delete headers[NEXT_CACHE_TAGS_HEADER]\n        }\n\n        for (let [key, value] of Object.entries(headers)) {\n          if (typeof value === 'undefined') continue\n\n          if (Array.isArray(value)) {\n            for (const v of value) {\n              res.appendHeader(key, v)\n            }\n          } else if (typeof value === 'number') {\n            value = value.toString()\n            res.appendHeader(key, value)\n          } else {\n            res.appendHeader(key, value)\n          }\n        }\n      }\n\n      // Add the cache tags header to the response if it exists and we're in\n      // minimal mode while rendering a static page.\n      const tags = cachedData.headers?.[NEXT_CACHE_TAGS_HEADER]\n      if (isMinimalMode && isSSG && tags && typeof tags === 'string') {\n        res.setHeader(NEXT_CACHE_TAGS_HEADER, tags)\n      }\n\n      // If the request is a data request, then we shouldn't set the status code\n      // from the response because it should always be 200. This should be gated\n      // behind the experimental PPR flag.\n      if (cachedData.status && (!isRSCRequest || !isRoutePPREnabled)) {\n        res.statusCode = cachedData.status\n      }\n\n      // Redirect information is encoded in RSC payload, so we don't need to use redirect status codes\n      if (\n        !isMinimalMode &&\n        cachedData.status &&\n        RedirectStatusCode[cachedData.status] &&\n        isRSCRequest\n      ) {\n        res.statusCode = 200\n      }\n\n      // Mark that the request did postpone.\n      if (didPostpone && !isDynamicRSCRequest) {\n        res.setHeader(NEXT_DID_POSTPONE_HEADER, '1')\n      }\n\n      // we don't go through this block when preview mode is true\n      // as preview mode is a dynamic request (bypasses cache) and doesn't\n      // generate both HTML and payloads in the same request so continue to just\n      // return the generated payload\n      if (isRSCRequest && !isDraftMode) {\n        // If this is a dynamic RSC request, then stream the response.\n        if (typeof cachedData.rscData === 'undefined') {\n          // If the response is not an RSC response, then we can't serve it.\n          if (cachedData.html.contentType !== RSC_CONTENT_TYPE_HEADER) {\n            if (nextConfig.cacheComponents) {\n              res.statusCode = 404\n              return sendRenderResult({\n                req,\n                res,\n                generateEtags: nextConfig.generateEtags,\n                poweredByHeader: nextConfig.poweredByHeader,\n                result: RenderResult.EMPTY,\n                cacheControl: cacheEntry.cacheControl,\n              })\n            } else {\n              // Otherwise this case is not expected.\n              throw new InvariantError(\n                `Expected RSC response, got ${cachedData.html.contentType}`\n              )\n            }\n          }\n\n          return sendRenderResult({\n            req,\n            res,\n            generateEtags: nextConfig.generateEtags,\n            poweredByHeader: nextConfig.poweredByHeader,\n            result: cachedData.html,\n            cacheControl: cacheEntry.cacheControl,\n          })\n        }\n\n        // As this isn't a prefetch request, we should serve the static flight\n        // data.\n        return sendRenderResult({\n          req,\n          res,\n          generateEtags: nextConfig.generateEtags,\n          poweredByHeader: nextConfig.poweredByHeader,\n          result: RenderResult.fromStatic(\n            cachedData.rscData,\n            RSC_CONTENT_TYPE_HEADER\n          ),\n          cacheControl: cacheEntry.cacheControl,\n        })\n      }\n\n      // This is a request for HTML data.\n      const body = cachedData.html\n\n      // If there's no postponed state, we should just serve the HTML. This\n      // should also be the case for a resume request because it's completed\n      // as a server render (rather than a static render).\n      if (!didPostpone || isMinimalMode || isRSCRequest) {\n        // If we're in test mode, we should add a sentinel chunk to the response\n        // that's between the static and dynamic parts so we can compare the\n        // chunks and add assertions.\n        if (\n          process.env.__NEXT_TEST_MODE &&\n          isMinimalMode &&\n          isRoutePPREnabled &&\n          body.contentType === HTML_CONTENT_TYPE_HEADER\n        ) {\n          // As we're in minimal mode, the static part would have already been\n          // streamed first. The only part that this streams is the dynamic part\n          // so we should FIRST stream the sentinel and THEN the dynamic part.\n          body.unshift(createPPRBoundarySentinel())\n        }\n\n        return sendRenderResult({\n          req,\n          res,\n          generateEtags: nextConfig.generateEtags,\n          poweredByHeader: nextConfig.poweredByHeader,\n          result: body,\n          cacheControl: cacheEntry.cacheControl,\n        })\n      }\n\n      // If we're debugging the static shell or the dynamic API accesses, we\n      // should just serve the HTML without resuming the render. The returned\n      // HTML will be the static shell so all the Dynamic API's will be used\n      // during static generation.\n      if (isDebugStaticShell || isDebugDynamicAccesses) {\n        // Since we're not resuming the render, we need to at least add the\n        // closing body and html tags to create valid HTML.\n        body.push(\n          new ReadableStream({\n            start(controller) {\n              controller.enqueue(ENCODED_TAGS.CLOSED.BODY_AND_HTML)\n              controller.close()\n            },\n          })\n        )\n\n        return sendRenderResult({\n          req,\n          res,\n          generateEtags: nextConfig.generateEtags,\n          poweredByHeader: nextConfig.poweredByHeader,\n          result: body,\n          cacheControl: { revalidate: 0, expire: undefined },\n        })\n      }\n\n      // If we're in test mode, we should add a sentinel chunk to the response\n      // that's between the static and dynamic parts so we can compare the\n      // chunks and add assertions.\n      if (process.env.__NEXT_TEST_MODE) {\n        body.push(createPPRBoundarySentinel())\n      }\n\n      // This request has postponed, so let's create a new transformer that the\n      // dynamic data can pipe to that will attach the dynamic data to the end\n      // of the response.\n      const transformer = new TransformStream<Uint8Array, Uint8Array>()\n      body.push(transformer.readable)\n\n      // Perform the render again, but this time, provide the postponed state.\n      // We don't await because we want the result to start streaming now, and\n      // we've already chained the transformer's readable to the render result.\n      doRender({\n        span,\n        postponed: cachedData.postponed,\n        // This is a resume render, not a fallback render, so we don't need to\n        // set this.\n        fallbackRouteParams: null,\n        forceStaticRender: false,\n      })\n        .then(async (result) => {\n          if (!result) {\n            throw new Error('Invariant: expected a result to be returned')\n          }\n\n          if (result.value?.kind !== CachedRouteKind.APP_PAGE) {\n            throw new Error(\n              `Invariant: expected a page response, got ${result.value?.kind}`\n            )\n          }\n\n          // Pipe the resume result to the transformer.\n          await result.value.html.pipeTo(transformer.writable)\n        })\n        .catch((err) => {\n          // An error occurred during piping or preparing the render, abort\n          // the transformers writer so we can terminate the stream.\n          transformer.writable.abort(err).catch((e) => {\n            console.error(\"couldn't abort transformer\", e)\n          })\n        })\n\n      return sendRenderResult({\n        req,\n        res,\n        generateEtags: nextConfig.generateEtags,\n        poweredByHeader: nextConfig.poweredByHeader,\n        result: body,\n        // We don't want to cache the response if it has postponed data because\n        // the response being sent to the client it's dynamic parts are streamed\n        // to the client on the same request.\n        cacheControl: { revalidate: 0, expire: undefined },\n      })\n    }\n\n    // TODO: activeSpan code path is for when wrapped by\n    // next-server can be removed when this is no longer used\n    if (activeSpan) {\n      await handleResponse(activeSpan)\n    } else {\n      return await tracer.withPropagatedContext(req.headers, () =>\n        tracer.trace(\n          BaseServerSpan.handleRequest,\n          {\n            spanName: `${method} ${srcPage}`,\n            kind: SpanKind.SERVER,\n            attributes: {\n              'http.method': method,\n              'http.target': req.url,\n            },\n          },\n          handleResponse\n        )\n      )\n    }\n  } catch (err) {\n    if (!(err instanceof NoFallbackError)) {\n      await routeModule.onRequestError(\n        req,\n        err,\n        {\n          routerKind: 'App Router',\n          routePath: srcPage,\n          routeType: 'render',\n          revalidateReason: getRevalidateReason({\n            isStaticGeneration: isSSG,\n            isOnDemandRevalidate,\n          }),\n        },\n        routerServerContext\n      )\n    }\n\n    // rethrow so that we can handle serving error page\n    throw err\n  }\n}\n\n// TODO: omit this from production builds, only test builds should include it\n/**\n * Creates a readable stream that emits a PPR boundary sentinel.\n *\n * @returns A readable stream that emits a PPR boundary sentinel.\n */\nfunction createPPRBoundarySentinel() {\n  return new ReadableStream({\n    start(controller) {\n      controller.enqueue(\n        new TextEncoder().encode('<!-- PPR_BOUNDARY_SENTINEL -->')\n      )\n      controller.close()\n    },\n  })\n}\n"],"names":["GlobalError","__next_app__","handler","routeModule","require","__next_app_require__","loadChunk","__next_app_load_chunk__","AppPageRouteModule","definition","kind","RouteKind","APP_PAGE","page","pathname","bundlePath","filename","appPaths","userland","loaderTree","tree","distDir","process","env","__NEXT_RELATIVE_DIST_DIR","relativeProjectDir","__NEXT_RELATIVE_PROJECT_DIR","req","res","ctx","prerenderManifest","isDev","addRequestMeta","hrtime","bigint","srcPage","TURBOPACK","replace","multiZoneDraftMode","__NEXT_MULTI_ZONE_DRAFT_MODE","isMinimalMode","Boolean","MINIMAL_MODE","getRequestMeta","prepareResult","prepare","statusCode","end","waitUntil","Promise","resolve","buildId","query","params","pageIsDynamic","buildManifest","nextFontManifest","reactLoadableManifest","serverActionsManifest","clientReferenceManifest","subresourceIntegrityManifest","isDraftMode","resolvedPathname","revalidateOnlyGenerated","routerServerContext","nextConfig","parsedUrl","interceptionRoutePatterns","normalizedSrcPage","normalizeAppPath","isOnDemandRevalidate","prerenderInfo","experimental","ppr","cacheComponents","isInterceptionRouteAppPath","match","isPrerendered","routes","userAgent","headers","botType","getBotType","isHtmlBot","isHtmlBotRequest","isPrefetchRSCRequest","NEXT_ROUTER_PREFETCH_HEADER","isRSCRequest","RSC_HEADER","isPossibleServerAction","getIsPossibleServerAction","couldSupportPPR","checkIsAppPPREnabled","hasDebugStaticShellQuery","__NEXT_EXPERIMENTAL_STATIC_SHELL_DEBUGGING","__nextppronly","hasDebugFallbackShellQuery","isRoutePPREnabled","dynamicRoutes","renderingMode","experimentalTestProxy","isDebugStaticShell","isDebugDynamicAccesses","isDebugFallbackShell","minimalPostponed","undefined","isDynamicRSCRequest","segmentPrefetchHeader","serveStreamingMetadata","shouldServeStreamingMetadata","htmlLimitedBots","isSSG","supportsRDCForNavigations","supportsDynamicResponse","shouldWaitOnAllReady","ssgCacheKey","staticPathKey","stripFlightHeaders","ComponentMod","entryBase","setReferenceManifestsSingleton","serverModuleMap","createServerModuleMap","method","tracer","getTracer","activeSpan","getActiveScopeSpan","render404","varyHeader","getVaryHeader","setHeader","invokeRouteModule","span","context","nextReq","NodeNextRequest","nextRes","NodeNextResponse","render","finally","setAttributes","rootSpanAttributes","getRootSpanAttributes","get","BaseServerSpan","handleRequest","console","warn","route","name","updateName","incrementalCache","doRender","postponed","fallbackRouteParams","forceStaticRender","sharedContext","serverComponentsHmrCache","renderOpts","App","Document","pageConfig","Component","interopDefault","setCacheStatus","setIsrStatus","setReactDebugChannel","dir","NEXT_RUNTIME","join","cwd","assetPrefix","nextConfigOutput","output","crossOrigin","trailingSlash","images","previewProps","preview","deploymentId","enableTainting","taint","reactMaxHeadersLength","cacheLifeProfiles","cacheLife","basePath","serverActions","nextExport","isStaticGeneration","expireTime","staleTimes","dynamicOnHover","inlineCss","authInterrupts","clientTraceMetadata","clientParamParsingOrigins","onClose","cb","on","onAfterTaskError","onInstrumentationRequestError","error","_request","errorContext","onRequestError","err","dev","result","metadata","cacheControl","fetchTags","cacheTags","fetchMetrics","NEXT_CACHE_TAGS_HEADER","revalidate","staticBailoutInfo","Error","description","stack","message","substring","indexOf","value","CachedRouteKind","html","rscData","flightData","status","segmentData","responseGenerator","hasResolved","previousCacheEntry","previousIncrementalCacheEntry","isRevalidating","isProduction","didRespond","writableEnded","fallbackMode","parseFallbackField","fallback","FallbackMode","PRERENDER","isBot","BLOCKING_STATIC_RENDER","isStale","NOT_FOUND","adapterPath","NoFallbackError","cacheKey","createOpaqueFallbackRouteParams","getFallbackRouteParams","fallbackResponse","handleResponse","routeKind","isFallback","incrementalCacheEntry","IncrementalCacheKind","scheduleOnNextTick","responseCache","getResponseCache","c","expire","PAGES","RenderResult","EMPTY","pageData","cacheEntry","cachedData","didPostpone","isMiss","NEXT_IS_PRERENDER_HEADER","getHeader","CACHE_ONE_YEAR","NEXT_DID_POSTPONE_HEADER","tags","matchedSegment","sendRenderResult","generateEtags","poweredByHeader","fromStatic","RSC_CONTENT_TYPE_HEADER","onCacheEntry","finished","url","key","Object","entries","Array","isArray","v","appendHeader","toString","RedirectStatusCode","contentType","InvariantError","body","__NEXT_TEST_MODE","HTML_CONTENT_TYPE_HEADER","unshift","createPPRBoundarySentinel","push","ReadableStream","start","controller","enqueue","ENCODED_TAGS","CLOSED","BODY_AND_HTML","close","transformer","TransformStream","readable","then","pipeTo","writable","catch","abort","e","withPropagatedContext","trace","spanName","SpanKind","SERVER","attributes","routerKind","routePath","routeType","revalidateReason","getRevalidateReason","TextEncoder","encode"],"mappings":"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","ignoreList":[0]}

LittleDemon - FACEBOOK
[ KELUAR ]