feat(dashboard): add performance and operations slices
This commit is contained in:
1 parent
20fa83f245
commit
5917b63755
13 files changed
+1059
No files matched your search
@@ -0,0 +1,37 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import { performanceApi } from './performance-api.js';
|
||||
|
||||
export const performanceQueryKeys = {
|
||||
subreddits: ['performance', 'subreddits'] as const,
|
||||
strategies: ['performance', 'strategies'] as const,
|
||||
trend: (days: number) => ['performance', 'trend', days] as const,
|
||||
successfulExamples: ['performance', 'successful-examples'] as const,
|
||||
};
|
||||
|
||||
export function useSubredditPerformanceQuery() {
|
||||
return useQuery({
|
||||
queryKey: performanceQueryKeys.subreddits,
|
||||
queryFn: performanceApi.getSubredditPerformance,
|
||||
});
|
||||
}
|
||||
|
||||
export function useStrategyPerformanceQuery() {
|
||||
return useQuery({
|
||||
queryKey: performanceQueryKeys.strategies,
|
||||
queryFn: performanceApi.getStrategyPerformance,
|
||||
});
|
||||
}
|
||||
|
||||
export function useDailyTrendQuery(days: number) {
|
||||
return useQuery({
|
||||
queryKey: performanceQueryKeys.trend(days),
|
||||
queryFn: () => performanceApi.getDailyTrend(days),
|
||||
});
|
||||
}
|
||||
|
||||
export function useSuccessfulExamplesQuery() {
|
||||
return useQuery({
|
||||
queryKey: performanceQueryKeys.successfulExamples,
|
||||
queryFn: performanceApi.getSuccessfulExamples,
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user