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,