]> Untitled Git - lemmy-ui.git/blobdiff - src/shared/interfaces.ts
Merge branch 'main' into route-data-refactor
[lemmy-ui.git] / src / shared / interfaces.ts
index 3b64f60533dc246b6fd6fe74f5dfb2387ef29fed..dbba70406b1314037691fa5b6add9b023138b76d 100644 (file)
@@ -6,15 +6,17 @@ import { ErrorPageData } from "./utils";
 /**
  * This contains serialized data, it needs to be deserialized before use.
  */
-export interface IsoData {
+export interface IsoData<T extends Record<string, RequestState<any>> = any> {
   path: string;
-  routeData: RequestState<any>[];
+  routeData: T;
   site_res: GetSiteResponse;
   errorPageData?: ErrorPageData;
 }
 
-export type IsoDataOptionalSite = Partial<IsoData> &
-  Pick<IsoData, Exclude<keyof IsoData, "site_res">>;
+export type IsoDataOptionalSite<
+  T extends Record<string, RequestState<any>> = any
+> = Partial<IsoData<T>> &
+  Pick<IsoData<T>, Exclude<keyof IsoData<T>, "site_res">>;
 
 export interface ILemmyConfig {
   wsHost?: string;