Skip to content

Commit 06e98c3

Browse files
authored
typegen: headers (#12318)
1 parent 7f0ef8f commit 06e98c3

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

packages/react-router-dev/typegen/generate.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ export function generate(ctx: Context, route: RouteManifestEntry): string {
5555
export type MetaDescriptors = T.MetaDescriptors
5656
export type MetaFunction = (args: MetaArgs) => MetaDescriptors
5757
58+
export type HeadersArgs = T.HeadersArgs
59+
export type HeadersFunction = (args: HeadersArgs) => Headers | HeadersInit
60+
5861
export type LoaderArgs = T.CreateServerLoaderArgs<Info>
5962
export type ClientLoaderArgs = T.CreateClientLoaderArgs<Info>
6063
export type ActionArgs = T.CreateServerActionArgs<Info>

packages/react-router/lib/types/route-module.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ type IsDefined<T> = Equal<T, undefined> extends true ? false : true;
1010
type RouteModule = {
1111
meta?: Func;
1212
links?: Func;
13+
headers?: Func;
1314
loader?: Func;
1415
clientLoader?: Func;
1516
action?: Func;
@@ -58,6 +59,13 @@ export type CreateMetaArgs<T extends RouteInfo> = {
5859
};
5960
export type MetaDescriptors = MetaDescriptor[];
6061

62+
export type HeadersArgs = {
63+
loaderHeaders: Headers;
64+
parentHeaders: Headers;
65+
actionHeaders: Headers;
66+
errorHeaders: Headers | undefined;
67+
};
68+
6169
// prettier-ignore
6270
type IsHydrate<ClientLoader> =
6371
ClientLoader extends { hydrate: true } ? true :

0 commit comments

Comments
 (0)