2021-09-02 16:10:44 +00:00
|
|
|
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
|
|
|
|
|
|
type GetSSRResult<TProps> =
|
|
|
|
//
|
2021-09-06 13:51:15 +00:00
|
|
|
{ props: TProps } | { redirect: any } | { notFound: boolean };
|
2021-09-02 16:10:44 +00:00
|
|
|
|
|
|
|
type GetSSRFn<TProps> = (...args: any[]) => Promise<GetSSRResult<TProps>>;
|
|
|
|
|
|
|
|
export type inferSSRProps<TFn extends GetSSRFn<any>> = TFn extends GetSSRFn<infer TProps>
|
|
|
|
? NonNullable<TProps>
|
|
|
|
: never;
|