24 lines
660 B
TypeScript
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,
|
|
});
|
|
};
|