calcom/lib/types/inferSSRProps.ts

12 lines
357 B
TypeScript
Raw Normal View History

2021-09-02 16:10:44 +00:00
/* eslint-disable @typescript-eslint/no-explicit-any */
type GetSSRResult<TProps> =
//
{ 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;