]> Untitled Git - lemmy-ui.git/blobdiff - src/shared/interfaces.ts
Refactor route data
[lemmy-ui.git] / src / shared / interfaces.ts
index a6b2ae47efb8676ffa0cda741377388d1d0062bb..dc4490cbdc7701f61eda5b3dd525e9143a362977 100644 (file)
@@ -5,15 +5,15 @@ import { ErrorPageData } from "./utils";
 /**
  * This contains serialized data, it needs to be deserialized before use.
  */
-export interface IsoData {
+export interface IsoData<T extends object = any> {
   path: string;
-  routeData: 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 object = any> = Partial<IsoData<T>> &
+  Pick<IsoData<T>, Exclude<keyof IsoData<T>, "site_res">>;
 
 export interface ILemmyConfig {
   wsHost?: string;