csa-dashboard-sementara/csa-dashboard/modules/admin/hooks.ts

24 lines
660 B
TypeScript

import { useMutation, useQuery } from "@tanstack/react-query";
import { adminService } from "./services";
import type { LoginInput, RegisterInput } from "./schemas";
import { QUERY_KEYS } from "@/config/constants";
export const useLogin = () => {
return useMutation({
mutationFn: (data: LoginInput) => adminService.login(data),
});
};
export const useRegister = () => {
return useMutation({
mutationFn: (data: RegisterInput) => adminService.register(data),
});
};
export const useDashboardStats = () => {
return useQuery({
queryKey: [QUERY_KEYS.ADMIN, "stats"],
queryFn: adminService.getStats,
});
};