Uecko_ERP/modules/auth/src/web/services/user-service.ts
2025-05-29 13:15:28 +02:00

23 lines
637 B
TypeScript

import { useDataSource } from "@erp/core/client";
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
import { User } from "./types";
export const useUsers = () => {
const client = useDataSource();
return useQuery({
queryKey: ["users"],
queryFn: () => client.getList<User>("/users"),
});
};
export const useCreateUser = () => {
const client = useDataSource();
const queryClient = useQueryClient();
return useMutation({
mutationFn: (user: Partial<User>) => client.createOne<User>("/users", user),
onSuccess: () => queryClient.invalidateQueries({ queryKey: ["users"] }),
});
};