import { useQuery } from "@tanstack/react-query";
import { dashboardService } from "../services/dashboard.service";

export const useAdminDashboardStats = () =>
  useQuery({
    queryKey: ["admin-dashboard-stats"],
    queryFn: () => dashboardService.getStats(),
    select: (res) => res.data,
    staleTime: 60_000,
  });

export const useAdminPendingTasks = () =>
  useQuery({
    queryKey: ["admin-pending-tasks"],
    queryFn: () => dashboardService.getPendingTasks(),
    select: (res) => res.data,
    staleTime: 30_000,
  });

export const useAdminRejectedTasks = () =>
  useQuery({
    queryKey: ["admin-rejected-tasks"],
    queryFn: () => dashboardService.getRejectedTasks(),
    select: (res) => res.data,
    staleTime: 30_000,
  });
