403Webshell
Server IP : 159.203.156.69  /  Your IP : 216.73.217.172
Web Server : nginx/1.24.0
System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/tanviranik.com/node_modules/vinext/dist/server/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/tanviranik.com/node_modules/vinext/dist/server/app-page-dispatch.js.map
{"version":3,"file":"app-page-dispatch.js","names":[],"sources":["../../src/server/app-page-dispatch.ts"],"sourcesContent":["import type { ReactNode } from \"react\";\nimport type { ReactFormState } from \"react-dom/client\";\nimport type { ClassificationReason } from \"../build/layout-classification-types.js\";\nimport {\n  _consumeRequestScopedCacheLife,\n  _peekRequestScopedCacheLife,\n  type CachedAppPageValue,\n} from \"vinext/shims/cache\";\nimport {\n  consumeDynamicUsage,\n  consumeInvalidDynamicUsageError,\n  getAndClearPendingCookies,\n  getDraftModeCookieHeader,\n  isDraftModeRequest,\n  markDynamicUsage,\n  setHeadersContext,\n} from \"vinext/shims/headers\";\nimport { getRequestExecutionContext } from \"vinext/shims/request-context\";\nimport { createRequestContext, runWithRequestContext } from \"vinext/shims/unified-request-context\";\nimport {\n  ensureFetchPatch,\n  type FetchCacheMode,\n  getCollectedFetchTags,\n  runWithFetchDedupe,\n  setCurrentFetchCacheMode,\n  setCurrentFetchSoftTags,\n} from \"vinext/shims/fetch-cache\";\nimport { AppElementsWire, type AppOutgoingElements } from \"./app-elements.js\";\nimport { readAppPageCacheResponse } from \"./app-page-cache.js\";\nimport { resolveAppPageParentHttpAccessBoundaryModule } from \"./app-page-boundary.js\";\nimport { readStreamAsText } from \"../utils/text-stream.js\";\nimport {\n  buildAppPageSpecialErrorResponse,\n  resolveAppPageSpecialError,\n  teeAppPageRscStreamForCapture,\n  type AppPageFontPreload,\n  type AppPageSpecialError,\n  type LayoutClassificationOptions,\n} from \"./app-page-execution.js\";\nimport { resolveAppPageMethodResponse } from \"./app-page-method.js\";\nimport {\n  buildAppPageElement,\n  resolveAppPageIntercept,\n  validateAppPageDynamicParams,\n  type ValidateAppPageDynamicParamsOptions,\n} from \"./app-page-request.js\";\nimport { renderAppPageLifecycle } from \"./app-page-render.js\";\nimport {\n  mergeMiddlewareResponseHeaders,\n  type AppPageMiddlewareContext,\n} from \"./app-page-response.js\";\nimport { VINEXT_RSC_VARY_HEADER } from \"./app-rsc-cache-busting.js\";\nimport {\n  APP_RSC_RENDER_MODE_NAVIGATION,\n  shouldSuppressLoadingBoundaries,\n  type AppRscRenderMode,\n} from \"./app-rsc-render-mode.js\";\nimport { createAppPageTreePath } from \"./app-page-route-wiring.js\";\nimport type { AppPageSsrHandler } from \"./app-page-stream.js\";\nimport { createStaticGenerationHeadersContext } from \"./app-static-generation.js\";\nimport { buildPageCacheTags } from \"./implicit-tags.js\";\nimport type { ISRCacheEntry } from \"./isr-cache.js\";\n\ntype AppPageParams = Record<string, string | string[]>;\ntype AppPageElement = ReactNode | Readonly<Record<string, ReactNode>>;\ntype AppPageRenderableElement = ReactNode | AppOutgoingElements;\ntype AppPageBoundaryOnError = (\n  error: unknown,\n  requestInfo: unknown,\n  errorContext: unknown,\n) => unknown;\ntype AppPageDebugLogger = (event: string, detail: string) => void;\ntype AppPageCacheSetter = (\n  key: string,\n  data: CachedAppPageValue,\n  revalidateSeconds: number,\n  tags: string[],\n  expireSeconds?: number,\n) => Promise<void>;\ntype AppPageCacheGetter = (key: string) => Promise<ISRCacheEntry | null>;\ntype AppPageBackgroundRegenerationErrorContext = {\n  routerKind: \"App Router\";\n  routePath: string;\n  routeType: \"render\";\n};\ntype AppPageBackgroundRegenerator = (\n  key: string,\n  renderFn: () => Promise<void>,\n  errorContext?: AppPageBackgroundRegenerationErrorContext,\n) => void;\n\ntype AppPageDispatchIntercept<TPage = unknown> = {\n  interceptLayouts?: readonly AppPageModule[] | null;\n  matchedParams: AppPageParams;\n  page: TPage;\n  slotKey: string;\n  sourceRouteIndex: number;\n};\n\ntype AppPageDispatchInterceptOptions<TPage = unknown> = {\n  interceptionContext: string | null;\n  interceptLayouts?: readonly AppPageModule[] | null;\n  interceptPage: TPage;\n  interceptParams: AppPageParams;\n  interceptSlotKey: string;\n};\n\ntype AppPageModule = {\n  default?: unknown;\n};\n\ntype AppPageDispatchRoute = {\n  __buildTimeClassifications?: LayoutClassificationOptions[\"buildTimeClassifications\"];\n  __buildTimeReasons?: LayoutClassificationOptions[\"buildTimeReasons\"];\n  error?: AppPageModule | null;\n  errors?: readonly (AppPageModule | null | undefined)[];\n  forbiddens?: readonly (AppPageModule | null | undefined)[];\n  isDynamic: boolean;\n  layouts: readonly AppPageModule[];\n  layoutTreePositions?: readonly number[];\n  loading?: AppPageModule | null;\n  notFounds?: readonly (AppPageModule | null | undefined)[];\n  params: readonly string[];\n  pattern: string;\n  routeSegments: readonly string[];\n  unauthorizeds?: readonly (AppPageModule | null | undefined)[];\n};\n\ntype DispatchAppPageOptions<TRoute extends AppPageDispatchRoute> = {\n  /** Configured basePath (e.g. \"/blog\"). Used to prefix redirect Locations. */\n  basePath?: string;\n  buildPageElement: (\n    route: TRoute,\n    params: AppPageParams,\n    opts: AppPageDispatchInterceptOptions | undefined,\n    searchParams: URLSearchParams,\n  ) => Promise<AppPageElement>;\n  cleanPathname: string;\n  clearRequestContext: () => void;\n  createRscOnErrorHandler: (pathname: string, routePath: string) => AppPageBoundaryOnError;\n  debugClassification?: (layoutId: string, reason: ClassificationReason) => void;\n  dynamicConfig?: string;\n  dynamicParamsConfig?: boolean;\n  fetchCache?: FetchCacheMode | null;\n  findIntercept: (pathname: string) => AppPageDispatchIntercept | null;\n  formState?: ReactFormState | null;\n  generateStaticParams?: ValidateAppPageDynamicParamsOptions[\"generateStaticParams\"];\n  getFontLinks: () => string[];\n  getFontPreloads: () => AppPageFontPreload[];\n  getFontStyles: () => string[];\n  getNavigationContext: () => unknown;\n  getSourceRoute: (sourceRouteIndex: number) => TRoute | undefined;\n  hasGenerateStaticParams: boolean;\n  hasPageDefaultExport: boolean;\n  hasPageModule: boolean;\n  handlerStart: number;\n  interceptionContext: string | null;\n  isProgressiveActionRender?: boolean;\n  isProduction: boolean;\n  isRscRequest: boolean;\n  isrDebug?: AppPageDebugLogger;\n  isrGet: AppPageCacheGetter;\n  isrHtmlKey: (pathname: string) => string;\n  isrRscKey: (\n    pathname: string,\n    mountedSlotsHeader?: string | null,\n    renderMode?: AppRscRenderMode,\n  ) => string;\n  isrSet: AppPageCacheSetter;\n  loadSsrHandler: () => Promise<AppPageSsrHandler>;\n  middlewareContext: AppPageMiddlewareContext;\n  mountedSlotsHeader?: string | null;\n  params: AppPageParams;\n  probeLayoutAt: (layoutIndex: number) => unknown;\n  probePage: () => unknown;\n  expireSeconds?: number;\n  renderErrorBoundaryPage: (error: unknown) => Promise<Response | null>;\n  renderHttpAccessFallbackPage: (\n    statusCode: number,\n    opts: {\n      boundaryComponent?: unknown;\n      layouts?: readonly AppPageModule[];\n      matchedParams: AppPageParams;\n    },\n    middlewareContext: AppPageMiddlewareContext | null,\n  ) => Promise<Response | null>;\n  renderToReadableStream: (\n    element: AppPageRenderableElement,\n    options: { onError: AppPageBoundaryOnError },\n  ) => ReadableStream<Uint8Array>;\n  request: Request;\n  revalidateSeconds: number | null;\n  resolveRouteFetchCacheMode?: (route: TRoute) => FetchCacheMode | null;\n  rootForbiddenModule?: AppPageModule | null;\n  rootNotFoundModule?: AppPageModule | null;\n  rootUnauthorizedModule?: AppPageModule | null;\n  route: TRoute;\n  runWithSuppressedHookWarning<T>(probe: () => Promise<T>): Promise<T>;\n  scheduleBackgroundRegeneration: AppPageBackgroundRegenerator;\n  scriptNonce?: string;\n  searchParams: URLSearchParams;\n  setNavigationContext: (context: {\n    params: AppPageParams;\n    pathname: string;\n    searchParams: URLSearchParams;\n  }) => void;\n  renderMode?: AppRscRenderMode;\n};\n\nfunction shouldReadAppPageCache(options: {\n  isProgressiveActionRender: boolean;\n  isDraftMode: boolean;\n  isForceDynamic: boolean;\n  isProduction: boolean;\n  isRscRequest: boolean;\n  revalidateSeconds: number | null;\n  scriptNonce?: string;\n}): boolean {\n  return (\n    options.isProduction &&\n    !options.isProgressiveActionRender &&\n    !options.isDraftMode &&\n    !options.isForceDynamic &&\n    (options.isRscRequest || !options.scriptNonce) &&\n    (options.revalidateSeconds === null || options.revalidateSeconds > 0)\n  );\n}\n\nfunction buildAppPageTags(\n  cleanPathname: string,\n  extraTags: string[],\n  routeSegments: readonly string[],\n): string[] {\n  return buildPageCacheTags(cleanPathname, extraTags, [...routeSegments], \"page\");\n}\n\nasync function runAppPageRevalidationContext(\n  options: {\n    cleanPathname: string;\n    currentFetchCacheMode?: FetchCacheMode | null;\n    dynamicConfig?: string;\n    params: AppPageParams;\n    routePattern: string;\n    routeSegments: readonly string[];\n    setNavigationContext: DispatchAppPageOptions<AppPageDispatchRoute>[\"setNavigationContext\"];\n  },\n  renderFn: () => Promise<{\n    html: string;\n    rscData: ArrayBuffer;\n    tags: string[];\n  }>,\n): Promise<{\n  html: string;\n  rscData: ArrayBuffer;\n  tags: string[];\n}> {\n  const headersContext = createStaticGenerationHeadersContext({\n    dynamicConfig: options.dynamicConfig,\n    routeKind: \"page\",\n    routePattern: options.routePattern,\n  });\n  const requestContext = createRequestContext({\n    headersContext,\n    currentFetchCacheMode: options.currentFetchCacheMode ?? null,\n    executionContext: getRequestExecutionContext(),\n    unstableCacheRevalidation: \"foreground\",\n  });\n\n  return runWithRequestContext(requestContext, async () => {\n    ensureFetchPatch();\n    setCurrentFetchSoftTags(buildAppPageTags(options.cleanPathname, [], options.routeSegments));\n    options.setNavigationContext({\n      pathname: options.cleanPathname,\n      searchParams: new URLSearchParams(),\n      params: options.params,\n    });\n    return await runWithFetchDedupe(renderFn);\n  });\n}\n\nfunction getCapturedRscDataPromise(\n  capturedRscDataPromise: Promise<ArrayBuffer> | null,\n): Promise<ArrayBuffer> {\n  if (!capturedRscDataPromise) {\n    throw new Error(\n      \"[vinext] Expected captured RSC data while regenerating an app page cache entry\",\n    );\n  }\n\n  return capturedRscDataPromise;\n}\n\nfunction toInterceptOptions(\n  interceptionContext: string | null,\n  intercept: AppPageDispatchIntercept,\n): AppPageDispatchInterceptOptions {\n  return {\n    interceptionContext,\n    interceptLayouts: intercept.interceptLayouts,\n    interceptPage: intercept.page,\n    interceptParams: intercept.matchedParams,\n    interceptSlotKey: intercept.slotKey,\n  };\n}\n\nexport async function dispatchAppPage<TRoute extends AppPageDispatchRoute>(\n  options: DispatchAppPageOptions<TRoute>,\n): Promise<Response> {\n  return await runWithFetchDedupe(() => dispatchAppPageInner(options));\n}\n\nasync function dispatchAppPageInner<TRoute extends AppPageDispatchRoute>(\n  options: DispatchAppPageOptions<TRoute>,\n): Promise<Response> {\n  const route = options.route;\n  const dynamicConfig = options.dynamicConfig;\n  const currentRevalidateSeconds = options.revalidateSeconds;\n  const isForceStatic = dynamicConfig === \"force-static\";\n  const isDynamicError = dynamicConfig === \"error\";\n  const isForceDynamic = dynamicConfig === \"force-dynamic\";\n  const isDraftMode = isDraftModeRequest(options.request);\n\n  setCurrentFetchSoftTags(buildAppPageTags(options.cleanPathname, [], route.routeSegments));\n  setCurrentFetchCacheMode(options.fetchCache ?? null);\n\n  if (options.hasPageModule && !options.hasPageDefaultExport) {\n    options.clearRequestContext();\n    return new Response(\"Page has no default export\", { status: 500 });\n  }\n\n  const methodResponse = resolveAppPageMethodResponse({\n    dynamicConfig,\n    hasGenerateStaticParams: options.hasGenerateStaticParams,\n    isDynamicRoute: route.isDynamic,\n    middlewareHeaders: options.middlewareContext.headers,\n    request: options.request,\n    revalidateSeconds: currentRevalidateSeconds,\n  });\n  if (methodResponse) {\n    options.clearRequestContext();\n    return methodResponse;\n  }\n\n  if ((isForceStatic || isDynamicError) && !isDraftMode) {\n    setHeadersContext(\n      createStaticGenerationHeadersContext({\n        dynamicConfig,\n        routeKind: \"page\",\n        routePattern: route.pattern,\n      }),\n    );\n    options.setNavigationContext({\n      pathname: options.cleanPathname,\n      searchParams: new URLSearchParams(),\n      params: options.params,\n    });\n  }\n\n  if (\n    shouldReadAppPageCache({\n      isDraftMode,\n      isForceDynamic,\n      isProgressiveActionRender: options.isProgressiveActionRender === true,\n      isProduction: options.isProduction,\n      isRscRequest: options.isRscRequest,\n      revalidateSeconds: currentRevalidateSeconds,\n      scriptNonce: options.scriptNonce,\n    })\n  ) {\n    const cachedPageResponse = await readAppPageCacheResponse({\n      cleanPathname: options.cleanPathname,\n      clearRequestContext: options.clearRequestContext,\n      isRscRequest: options.isRscRequest,\n      isrDebug: options.isrDebug,\n      isrGet: options.isrGet,\n      isrHtmlKey: options.isrHtmlKey,\n      isrRscKey: options.isrRscKey,\n      isrSet: options.isrSet,\n      middlewareHeaders: options.middlewareContext.headers,\n      middlewareStatus: options.middlewareContext.status,\n      mountedSlotsHeader: options.mountedSlotsHeader,\n      renderMode: options.renderMode,\n      expireSeconds: options.expireSeconds,\n      // cacheLife-only routes discover their actual revalidate during the\n      // fresh render; this seed only gets them into the cache read path.\n      revalidateSeconds: currentRevalidateSeconds ?? 0,\n      renderFreshPageForCache: async () =>\n        runAppPageRevalidationContext(\n          {\n            cleanPathname: options.cleanPathname,\n            currentFetchCacheMode: options.fetchCache ?? null,\n            dynamicConfig,\n            params: options.params,\n            routePattern: route.pattern,\n            routeSegments: route.routeSegments,\n            setNavigationContext: options.setNavigationContext,\n          },\n          async () => {\n            const revalidatedElement = await options.buildPageElement(\n              route,\n              options.params,\n              undefined,\n              new URLSearchParams(),\n            );\n            const revalidatedOnError = options.createRscOnErrorHandler(\n              options.cleanPathname,\n              route.pattern,\n            );\n            // No inner runWithFetchDedupe here: this renderFn is already\n            // wrapped in runWithFetchDedupe by runAppPageRevalidationContext.\n            const revalidatedRscStream = options.renderToReadableStream(revalidatedElement, {\n              onError: revalidatedOnError,\n            });\n            const revalidatedRscCapture = teeAppPageRscStreamForCapture(revalidatedRscStream, true);\n            const revalidatedSsrEntry = await options.loadSsrHandler();\n            const revalidatedCapturedRscRef: { value: Promise<ArrayBuffer> | null } = {\n              value: null,\n            };\n            const revalidatedHtmlStream = await revalidatedSsrEntry.handleSsr(\n              revalidatedRscCapture.ssrStream,\n              options.getNavigationContext(),\n              {\n                links: options.getFontLinks(),\n                styles: options.getFontStyles(),\n                preloads: options.getFontPreloads(),\n              },\n              revalidatedRscCapture.sideStream\n                ? {\n                    sideStream: revalidatedRscCapture.sideStream,\n                    capturedRscDataRef: revalidatedCapturedRscRef,\n                  }\n                : undefined,\n            );\n            const html = await readStreamAsText(revalidatedHtmlStream);\n            const rscData = await getCapturedRscDataPromise(revalidatedCapturedRscRef.value);\n            const cacheLife = _consumeRequestScopedCacheLife();\n            options.clearRequestContext();\n            const tags = buildAppPageTags(\n              options.cleanPathname,\n              getCollectedFetchTags(),\n              route.routeSegments,\n            );\n            return {\n              html,\n              rscData,\n              tags,\n              cacheControl:\n                typeof cacheLife?.revalidate === \"number\"\n                  ? { revalidate: cacheLife.revalidate, expire: cacheLife.expire }\n                  : undefined,\n            };\n          },\n        ),\n      scheduleBackgroundRegeneration(key, renderFn) {\n        options.scheduleBackgroundRegeneration(key, renderFn, {\n          routerKind: \"App Router\",\n          routePath: route.pattern,\n          routeType: \"render\",\n        });\n      },\n    });\n    if (cachedPageResponse) {\n      return cachedPageResponse;\n    }\n  }\n\n  const dynamicParamsResponse = await validateAppPageDynamicParams({\n    clearRequestContext: options.clearRequestContext,\n    enforceStaticParamsOnly: options.dynamicParamsConfig === false,\n    generateStaticParams: options.generateStaticParams,\n    isDynamicRoute: route.isDynamic,\n    params: options.params,\n  });\n  if (dynamicParamsResponse) {\n    return dynamicParamsResponse;\n  }\n\n  const interceptResult = await resolveAppPageIntercept<\n    TRoute,\n    unknown,\n    AppPageDispatchInterceptOptions,\n    AppPageElement\n  >({\n    buildPageElement(interceptRoute, interceptParams, interceptOpts, interceptSearchParams) {\n      setCurrentFetchCacheMode(options.resolveRouteFetchCacheMode?.(interceptRoute) ?? null);\n      return options.buildPageElement(\n        interceptRoute,\n        interceptParams,\n        interceptOpts,\n        interceptSearchParams,\n      );\n    },\n    cleanPathname: options.cleanPathname,\n    currentRoute: route,\n    findIntercept(pathname) {\n      return options.findIntercept(pathname);\n    },\n    getRouteParamNames(sourceRoute) {\n      return sourceRoute.params;\n    },\n    getSourceRoute(sourceRouteIndex) {\n      return options.getSourceRoute(sourceRouteIndex);\n    },\n    isRscRequest: options.isRscRequest,\n    renderInterceptResponse(sourceRoute, interceptElement) {\n      const interceptOnError = options.createRscOnErrorHandler(\n        options.cleanPathname,\n        sourceRoute.pattern,\n      );\n      // No inner runWithFetchDedupe here: dispatchAppPage already activated\n      // dedupe at line 294, and this callback runs inside dispatchAppPageInner.\n      const interceptStream = options.renderToReadableStream(interceptElement, {\n        onError: interceptOnError,\n      });\n      const interceptHeaders = new Headers({\n        \"Content-Type\": \"text/x-component; charset=utf-8\",\n        Vary: VINEXT_RSC_VARY_HEADER,\n      });\n      mergeMiddlewareResponseHeaders(interceptHeaders, options.middlewareContext.headers);\n      return new Response(interceptStream, {\n        status: options.middlewareContext.status ?? 200,\n        headers: interceptHeaders,\n      });\n    },\n    searchParams: options.searchParams,\n    setNavigationContext: options.setNavigationContext,\n    toInterceptOpts(intercept) {\n      return toInterceptOptions(options.interceptionContext, intercept);\n    },\n  });\n  if (interceptResult.response) {\n    return interceptResult.response;\n  }\n\n  const pageBuildResult = await buildAppPageElement({\n    buildPageElement() {\n      return options.buildPageElement(\n        route,\n        options.params,\n        interceptResult.interceptOpts,\n        options.searchParams,\n      );\n    },\n    renderErrorBoundaryPage(buildError) {\n      return options.renderErrorBoundaryPage(buildError);\n    },\n    renderSpecialError(specialError) {\n      return renderPageSpecialError(options, specialError);\n    },\n    resolveSpecialError: resolveAppPageSpecialError,\n  });\n  if (pageBuildResult.response) {\n    return pageBuildResult.response;\n  }\n\n  return renderAppPageLifecycle({\n    cleanPathname: options.cleanPathname,\n    clearRequestContext: options.clearRequestContext,\n    consumeDynamicUsage,\n    consumeInvalidDynamicUsageError,\n    createRscOnErrorHandler(pathname, routePath) {\n      return options.createRscOnErrorHandler(pathname, routePath);\n    },\n    element: pageBuildResult.element,\n    getDraftModeCookieHeader,\n    getFontLinks: options.getFontLinks,\n    getFontPreloads: options.getFontPreloads,\n    getFontStyles: options.getFontStyles,\n    getNavigationContext: options.getNavigationContext,\n    getPageTags() {\n      return buildAppPageTags(options.cleanPathname, getCollectedFetchTags(), route.routeSegments);\n    },\n    getRequestCacheLife() {\n      return _consumeRequestScopedCacheLife();\n    },\n    peekRequestCacheLife() {\n      return _peekRequestScopedCacheLife();\n    },\n    handlerStart: options.handlerStart,\n    hasLoadingBoundary: shouldSuppressLoadingBoundaries(\n      options.renderMode ?? APP_RSC_RENDER_MODE_NAVIGATION,\n    )\n      ? false\n      : Boolean(route.loading?.default),\n    formState: options.formState ?? null,\n    isProgressiveActionRender: options.isProgressiveActionRender === true,\n    isDynamicError,\n    isDraftMode,\n    isForceDynamic,\n    isForceStatic,\n    isPrerender: process.env.VINEXT_PRERENDER === \"1\",\n    isProduction: options.isProduction,\n    isRscRequest: options.isRscRequest,\n    isrDebug: options.isrDebug,\n    isrHtmlKey: options.isrHtmlKey,\n    isrRscKey: options.isrRscKey,\n    isrSet: options.isrSet,\n    expireSeconds: options.expireSeconds,\n    layoutCount: route.layouts.length,\n    loadSsrHandler: options.loadSsrHandler,\n    middlewareContext: options.middlewareContext,\n    params: options.params,\n    probeLayoutAt(layoutIndex) {\n      return options.probeLayoutAt(layoutIndex);\n    },\n    probePage() {\n      return options.probePage();\n    },\n    classification: {\n      getLayoutId(index) {\n        const treePosition = route.layoutTreePositions?.[index] ?? 0;\n        return AppElementsWire.encodeLayoutId(\n          createAppPageTreePath([...route.routeSegments], treePosition),\n        );\n      },\n      buildTimeClassifications: route.__buildTimeClassifications,\n      buildTimeReasons: route.__buildTimeReasons,\n      debugClassification: options.debugClassification,\n      async runWithIsolatedDynamicScope(fn) {\n        const priorDynamic = consumeDynamicUsage();\n        try {\n          const result = await fn();\n          const dynamicDetected = consumeDynamicUsage();\n          return { result, dynamicDetected };\n        } finally {\n          consumeDynamicUsage();\n          if (priorDynamic) markDynamicUsage();\n        }\n      },\n    },\n    revalidateSeconds: currentRevalidateSeconds,\n    mountedSlotsHeader: options.mountedSlotsHeader,\n    renderMode: options.renderMode ?? APP_RSC_RENDER_MODE_NAVIGATION,\n    renderErrorBoundaryResponse(renderError) {\n      return options.renderErrorBoundaryPage(renderError);\n    },\n    renderLayoutSpecialError(specialError, layoutIndex) {\n      return renderLayoutSpecialError(options, specialError, layoutIndex);\n    },\n    renderPageSpecialError(specialError) {\n      return renderPageSpecialError(options, specialError);\n    },\n    renderToReadableStream: options.renderToReadableStream,\n    routeHasLocalBoundary: Boolean(\n      route.error?.default || route.errors?.some((errorModule) => errorModule?.default),\n    ),\n    routePattern: route.pattern,\n    runWithSuppressedHookWarning(probe) {\n      return options.runWithSuppressedHookWarning(probe);\n    },\n    scriptNonce: options.scriptNonce,\n    waitUntil(cachePromise) {\n      getRequestExecutionContext()?.waitUntil(cachePromise);\n    },\n  });\n}\n\nasync function renderLayoutSpecialError<TRoute extends AppPageDispatchRoute>(\n  options: DispatchAppPageOptions<TRoute>,\n  specialError: AppPageSpecialError,\n  layoutIndex: number,\n): Promise<Response> {\n  return buildAppPageSpecialErrorResponse({\n    basePath: options.basePath,\n    clearRequestContext: options.clearRequestContext,\n    getAndClearPendingCookies,\n    isRscRequest: options.isRscRequest,\n    middlewareContext: options.middlewareContext,\n    renderFallbackPage(statusCode) {\n      const parentBoundary = resolveAppPageParentHttpAccessBoundaryModule({\n        layoutIndex,\n        rootForbiddenModule: options.rootForbiddenModule,\n        rootNotFoundModule: options.rootNotFoundModule,\n        rootUnauthorizedModule: options.rootUnauthorizedModule,\n        routeForbiddenModules: options.route.forbiddens,\n        routeNotFoundModules: options.route.notFounds,\n        routeUnauthorizedModules: options.route.unauthorizeds,\n        statusCode,\n      })?.default;\n      return options.renderHttpAccessFallbackPage(\n        statusCode,\n        {\n          boundaryComponent: parentBoundary,\n          layouts: options.route.layouts.slice(0, layoutIndex),\n          matchedParams: options.params,\n        },\n        null,\n      );\n    },\n    request: options.request,\n    specialError,\n  });\n}\n\nasync function renderPageSpecialError<TRoute extends AppPageDispatchRoute>(\n  options: DispatchAppPageOptions<TRoute>,\n  specialError: AppPageSpecialError,\n): Promise<Response> {\n  return buildAppPageSpecialErrorResponse({\n    basePath: options.basePath,\n    clearRequestContext: options.clearRequestContext,\n    getAndClearPendingCookies,\n    isRscRequest: options.isRscRequest,\n    middlewareContext: options.middlewareContext,\n    renderFallbackPage(statusCode) {\n      return options.renderHttpAccessFallbackPage(\n        statusCode,\n        { matchedParams: options.params },\n        null,\n      );\n    },\n    request: options.request,\n    specialError,\n  });\n}\n"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit