| 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 : |
import { MetadataFileRoute } from "./metadata-routes.js";
import { AppElements } from "./app-elements-wire.js";
import { AppPageParams } from "./app-page-boundary.js";
import { AppPageFontPreload } from "./app-page-execution.js";
import { AppPageMiddlewareContext } from "./app-page-response.js";
import { AppPageSsrHandler } from "./app-page-stream.js";
import { AppPageBoundaryRoute } from "./app-page-boundary-render.js";
import * as _$react from "react";
import { ReactNode } from "react";
//#region src/server/app-fallback-renderer.d.ts
type AppPageComponent = _$react.ComponentType<any>;
type AppPageModule = Record<string, unknown> & {
default?: AppPageComponent | null | undefined;
};
type AppPageBoundaryOnError = (error: unknown, requestInfo: unknown, errorContext: unknown) => unknown;
type AppFallbackRendererRootBoundaries<TModule extends AppPageModule = AppPageModule> = {
rootForbiddenModule?: TModule | null;
rootLayouts: readonly (TModule | null | undefined)[];
rootNotFoundModule?: TModule | null;
rootUnauthorizedModule?: TModule | null;
};
type AppFallbackRendererFontProviders = {
buildFontLinkHeader: (preloads: readonly AppPageFontPreload[] | null | undefined) => string;
getFontLinks: () => string[];
getFontPreloads: () => AppPageFontPreload[];
getFontStyles: () => string[];
};
type AppFallbackRendererOptions<TModule extends AppPageModule = AppPageModule> = {
clearRequestContext: () => void;
createRscOnErrorHandler: (request: Request, pathname: string, routePath: string) => AppPageBoundaryOnError;
fontProviders: AppFallbackRendererFontProviders;
getNavigationContext: () => unknown;
globalErrorModule?: TModule | null;
makeThenableParams: (params: AppPageParams) => unknown;
metadataRoutes: MetadataFileRoute[];
resolveChildSegments: (routeSegments: readonly string[], treePosition: number, params: AppPageParams) => string[];
rootBoundaries: AppFallbackRendererRootBoundaries<TModule>;
rscRenderer: (element: ReactNode | AppElements, options: {
onError: AppPageBoundaryOnError;
}) => ReadableStream<Uint8Array>;
sanitizer: (error: Error) => Error;
ssrLoader: () => Promise<AppPageSsrHandler>;
};
type AppFallbackRenderer<TModule extends AppPageModule = AppPageModule> = {
renderErrorBoundary: (route: AppPageBoundaryRoute<TModule> | null, error: unknown, isRscRequest: boolean, request: Request, matchedParams: AppPageParams | undefined, scriptNonce: string | undefined, middlewareContext: AppPageMiddlewareContext) => Promise<Response | null>;
renderHttpAccessFallback: (route: AppPageBoundaryRoute<TModule> | null, statusCode: number, isRscRequest: boolean, request: Request, opts: {
boundaryComponent?: AppPageComponent | null;
layouts?: readonly (TModule | null | undefined)[] | null;
matchedParams?: AppPageParams;
}, scriptNonce: string | undefined, middlewareContext: AppPageMiddlewareContext) => Promise<Response | null>;
renderNotFound: (route: AppPageBoundaryRoute<TModule> | null, isRscRequest: boolean, request: Request, matchedParams: AppPageParams | undefined, scriptNonce: string | undefined, middlewareContext: AppPageMiddlewareContext) => Promise<Response | null>;
};
declare function createAppFallbackRenderer<TModule extends AppPageModule>(options: AppFallbackRendererOptions<TModule>): AppFallbackRenderer<TModule>;
//#endregion
export { createAppFallbackRenderer };
//# sourceMappingURL=app-fallback-renderer.d.ts.map