| 1 | import { R as RouteModule, f as LinkDescriptor, L as Location, F as Func, g as Pretty, h as MetaDescriptor, G as GetLoaderData, i as ServerDataFunctionArgs, j as MiddlewareNextFunction, k as ClientDataFunctionArgs, D as DataStrategyResult, l as ServerDataFrom, N as Normalize, m as GetActionData } from '../../instrumentation--6Pioq_G.js';
|
| 2 | import { R as RouteFiles, P as Pages } from '../../register-CBoanF80.js';
|
| 3 | import 'react';
|
| 4 |
|
| 5 | type MaybePromise<T> = T | Promise<T>;
|
| 6 | type Props = {
|
| 7 | params: unknown;
|
| 8 | loaderData: unknown;
|
| 9 | actionData: unknown;
|
| 10 | };
|
| 11 | type RouteInfo = Props & {
|
| 12 | module: RouteModule;
|
| 13 | matches: Array<MatchInfo>;
|
| 14 | };
|
| 15 | type MatchInfo = {
|
| 16 | id: string;
|
| 17 | module: RouteModule;
|
| 18 | };
|
| 19 | type MetaMatch<T extends MatchInfo> = Pretty<{
|
| 20 | id: T["id"];
|
| 21 | params: Record<string, string | undefined>;
|
| 22 | pathname: string;
|
| 23 | meta: MetaDescriptor[];
|
| 24 |
|
| 25 | data: GetLoaderData<T["module"]>;
|
| 26 | loaderData: GetLoaderData<T["module"]>;
|
| 27 | handle?: unknown;
|
| 28 | error?: unknown;
|
| 29 | }>;
|
| 30 | type MetaMatches<T extends Array<MatchInfo>> = T extends [infer F extends MatchInfo, ...infer R extends Array<MatchInfo>] ? [MetaMatch<F>, ...MetaMatches<R>] : Array<MetaMatch<MatchInfo> | undefined>;
|
| 31 | type HasErrorBoundary<T extends RouteInfo> = T["module"] extends {
|
| 32 | ErrorBoundary: Func;
|
| 33 | } ? true : false;
|
| 34 | type CreateMetaArgs<T extends RouteInfo> = {
|
| 35 |
|
| 36 | location: Location;
|
| 37 |
|
| 38 | params: T["params"];
|
| 39 | |
| 40 | |
| 41 | |
| 42 | |
| 43 |
|
| 44 | data: T["loaderData"] | (HasErrorBoundary<T> extends true ? undefined : never);
|
| 45 |
|
| 46 | loaderData: T["loaderData"] | (HasErrorBoundary<T> extends true ? undefined : never);
|
| 47 |
|
| 48 | error?: unknown;
|
| 49 |
|
| 50 | matches: MetaMatches<T["matches"]>;
|
| 51 | };
|
| 52 | type MetaDescriptors = MetaDescriptor[];
|
| 53 | type HeadersArgs = {
|
| 54 | loaderHeaders: Headers;
|
| 55 | parentHeaders: Headers;
|
| 56 | actionHeaders: Headers;
|
| 57 | errorHeaders: Headers | undefined;
|
| 58 | };
|
| 59 | type CreateServerMiddlewareFunction<T extends RouteInfo> = (args: ServerDataFunctionArgs<T["params"]>, next: MiddlewareNextFunction<Response>) => MaybePromise<Response | void>;
|
| 60 | type CreateClientMiddlewareFunction<T extends RouteInfo> = (args: ClientDataFunctionArgs<T["params"]>, next: MiddlewareNextFunction<Record<string, DataStrategyResult>>) => MaybePromise<Record<string, DataStrategyResult> | void>;
|
| 61 | type CreateServerLoaderArgs<T extends RouteInfo> = ServerDataFunctionArgs<T["params"]>;
|
| 62 | type CreateClientLoaderArgs<T extends RouteInfo> = ClientDataFunctionArgs<T["params"]> & {
|
| 63 |
|
| 64 | serverLoader: () => Promise<ServerDataFrom<T["module"]["loader"]>>;
|
| 65 | };
|
| 66 | type CreateServerActionArgs<T extends RouteInfo> = ServerDataFunctionArgs<T["params"]>;
|
| 67 | type CreateClientActionArgs<T extends RouteInfo> = ClientDataFunctionArgs<T["params"]> & {
|
| 68 |
|
| 69 | serverAction: () => Promise<ServerDataFrom<T["module"]["action"]>>;
|
| 70 | };
|
| 71 | type IsServerFirstRoute<T extends RouteInfo, RSCEnabled extends boolean> = RSCEnabled extends true ? T["module"] extends {
|
| 72 | ServerComponent: Func;
|
| 73 | } ? true : false : false;
|
| 74 | type CreateHydrateFallbackProps<T extends RouteInfo, RSCEnabled extends boolean> = {
|
| 75 | params: T["params"];
|
| 76 | } & (IsServerFirstRoute<T, RSCEnabled> extends true ? {
|
| 77 |
|
| 78 | loaderData?: ServerDataFrom<T["module"]["loader"]>;
|
| 79 |
|
| 80 | actionData?: ServerDataFrom<T["module"]["action"]>;
|
| 81 | } : {
|
| 82 |
|
| 83 | loaderData?: T["loaderData"];
|
| 84 |
|
| 85 | actionData?: T["actionData"];
|
| 86 | });
|
| 87 | type Match<T extends MatchInfo> = Pretty<{
|
| 88 | id: T["id"];
|
| 89 | params: Record<string, string | undefined>;
|
| 90 | pathname: string;
|
| 91 |
|
| 92 | data: GetLoaderData<T["module"]>;
|
| 93 | loaderData: GetLoaderData<T["module"]>;
|
| 94 | handle: unknown;
|
| 95 | }>;
|
| 96 | type Matches<T extends Array<MatchInfo>> = T extends [infer F extends MatchInfo, ...infer R extends Array<MatchInfo>] ? [Match<F>, ...Matches<R>] : Array<Match<MatchInfo> | undefined>;
|
| 97 | type CreateComponentProps<T extends RouteInfo, RSCEnabled extends boolean> = {
|
| 98 | |
| 99 | |
| 100 | |
| 101 | |
| 102 | |
| 103 | |
| 104 | |
| 105 | |
| 106 | |
| 107 | |
| 108 | |
| 109 | |
| 110 | |
| 111 |
|
| 112 | params: T["params"];
|
| 113 |
|
| 114 | matches: Matches<T["matches"]>;
|
| 115 | } & (IsServerFirstRoute<T, RSCEnabled> extends true ? {
|
| 116 |
|
| 117 | loaderData: ServerDataFrom<T["module"]["loader"]>;
|
| 118 |
|
| 119 | actionData?: ServerDataFrom<T["module"]["action"]>;
|
| 120 | } : {
|
| 121 |
|
| 122 | loaderData: T["loaderData"];
|
| 123 |
|
| 124 | actionData?: T["actionData"];
|
| 125 | });
|
| 126 | type CreateErrorBoundaryProps<T extends RouteInfo, RSCEnabled extends boolean> = {
|
| 127 | |
| 128 | |
| 129 | |
| 130 | |
| 131 | |
| 132 | |
| 133 | |
| 134 | |
| 135 | |
| 136 | |
| 137 | |
| 138 | |
| 139 | |
| 140 |
|
| 141 | params: T["params"];
|
| 142 | error: unknown;
|
| 143 | } & (IsServerFirstRoute<T, RSCEnabled> extends true ? {
|
| 144 |
|
| 145 | loaderData?: ServerDataFrom<T["module"]["loader"]>;
|
| 146 |
|
| 147 | actionData?: ServerDataFrom<T["module"]["action"]>;
|
| 148 | } : {
|
| 149 |
|
| 150 | loaderData?: T["loaderData"];
|
| 151 |
|
| 152 | actionData?: T["actionData"];
|
| 153 | });
|
| 154 | type GetAnnotations<Info extends RouteInfo, RSCEnabled extends boolean> = {
|
| 155 | LinkDescriptors: LinkDescriptor[];
|
| 156 | LinksFunction: () => LinkDescriptor[];
|
| 157 | MetaArgs: CreateMetaArgs<Info>;
|
| 158 | MetaDescriptors: MetaDescriptors;
|
| 159 | MetaFunction: (args: CreateMetaArgs<Info>) => MetaDescriptors;
|
| 160 | HeadersArgs: HeadersArgs;
|
| 161 | HeadersFunction: (args: HeadersArgs) => Headers | HeadersInit;
|
| 162 | MiddlewareFunction: CreateServerMiddlewareFunction<Info>;
|
| 163 | ClientMiddlewareFunction: CreateClientMiddlewareFunction<Info>;
|
| 164 | LoaderArgs: CreateServerLoaderArgs<Info>;
|
| 165 | ClientLoaderArgs: CreateClientLoaderArgs<Info>;
|
| 166 | ActionArgs: CreateServerActionArgs<Info>;
|
| 167 | ClientActionArgs: CreateClientActionArgs<Info>;
|
| 168 | HydrateFallbackProps: CreateHydrateFallbackProps<Info, RSCEnabled>;
|
| 169 | ComponentProps: CreateComponentProps<Info, RSCEnabled>;
|
| 170 | ErrorBoundaryProps: CreateErrorBoundaryProps<Info, RSCEnabled>;
|
| 171 | };
|
| 172 |
|
| 173 | type Params<RouteFile extends keyof RouteFiles> = Normalize<Pages[RouteFiles[RouteFile]["page"]]["params"]>;
|
| 174 |
|
| 175 | type GetInfo<T extends {
|
| 176 | file: keyof RouteFiles;
|
| 177 | module: RouteModule;
|
| 178 | }> = {
|
| 179 | params: Params<T["file"]>;
|
| 180 | loaderData: GetLoaderData<T["module"]>;
|
| 181 | actionData: GetActionData<T["module"]>;
|
| 182 | };
|
| 183 |
|
| 184 | export type { GetAnnotations, GetInfo };
|