website refactor
This commit is contained in:
@@ -1,12 +1,22 @@
|
||||
import { usePageData } from '@/lib/page/usePageData';
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import { useInject } from '@/lib/di/hooks/useInject';
|
||||
import { RACE_SERVICE_TOKEN } from '@/lib/di/tokens';
|
||||
import { RacesViewDataBuilder } from '@/lib/builders/view-data/RacesViewDataBuilder';
|
||||
import { RacesViewData } from '@/lib/view-data/RacesViewData';
|
||||
|
||||
export function useAllRacesPageData() {
|
||||
export function useAllRacesPageData(initialData?: RacesViewData | null) {
|
||||
const raceService = useInject(RACE_SERVICE_TOKEN);
|
||||
|
||||
return usePageData({
|
||||
return useQuery({
|
||||
queryKey: ['races', 'all'],
|
||||
queryFn: () => raceService.getAllRacesPageData(),
|
||||
queryFn: async () => {
|
||||
const result = await raceService.getAllRacesPageData();
|
||||
if (result.isErr()) {
|
||||
throw new Error(result.getError().message);
|
||||
}
|
||||
return RacesViewDataBuilder.build(result.unwrap());
|
||||
},
|
||||
initialData: initialData ?? undefined,
|
||||
staleTime: 1000 * 60 * 5,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { useAuth } from '@/lib/auth/AuthContext';
|
||||
import { useAuth } from '@/components/auth/AuthContext';
|
||||
import { useState, useEffect } from 'react';
|
||||
|
||||
export function useSponsorMode(): boolean {
|
||||
|
||||
Reference in New Issue
Block a user