From 98d7d7a11c29f8353ba3bdedfa7fd20c5bef0655 Mon Sep 17 00:00:00 2001 From: zomars Date: Tue, 17 May 2022 16:01:58 -0600 Subject: [PATCH] Reusable inferSSRProps --- packages/types/inferSSRProps.d.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 packages/types/inferSSRProps.d.ts diff --git a/packages/types/inferSSRProps.d.ts b/packages/types/inferSSRProps.d.ts new file mode 100644 index 0000000000..ad198523c9 --- /dev/null +++ b/packages/types/inferSSRProps.d.ts @@ -0,0 +1,11 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ + +type GetSSRResult = + // + { props: TProps } | { redirect: any } | { notFound: boolean }; + +type GetSSRFn = (...args: any[]) => Promise>; + +export type inferSSRProps> = TFn extends GetSSRFn + ? NonNullable + : never;