]> Untitled Git - lemmy-ui.git/blobdiff - src/shared/routes.ts
Merge branch 'main' into route-data-refactor
[lemmy-ui.git] / src / shared / routes.ts
index 4973bec794dbfb26a34b7d20e2cd848dcab52fd7..68ac6a995f7303a22fb79286432a68bcdbaceedc 100644 (file)
@@ -24,12 +24,13 @@ import { Search } from "./components/search";
 import { InitialFetchRequest } from "./interfaces";
 import { RequestState } from "./services/HttpService";
 
-interface IRoutePropsWithFetch extends IRouteProps {
+interface IRoutePropsWithFetch<T extends Record<string, RequestState<any>>>
+  extends IRouteProps {
   // TODO Make sure this one is good.
-  fetchInitialData?(req: InitialFetchRequest): Promise<RequestState<any>>[];
+  fetchInitialData?(req: InitialFetchRequest): T;
 }
 
-export const routes: IRoutePropsWithFetch[] = [
+export const routes: IRoutePropsWithFetch<Record<string, any>>[] = [
   {
     path: `/`,
     component: Home,