training_data/packages/client/src/api/hooks/useRole.ts

33 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-12-31 15:57:32 +08:00
import { api } from "../trpc";
2024-09-10 10:31:24 +08:00
export function useRole() {
2024-12-31 15:57:32 +08:00
const utils = api.useUtils();
2024-09-10 10:31:24 +08:00
2024-12-31 15:57:32 +08:00
return {
// Create mutations
create: api.role.create.useMutation({
onSuccess: () => utils.role.findMany.invalidate(),
}),
createMany: api.role.createMany.useMutation({
onSuccess: () => utils.role.findMany.invalidate(),
}),
update: api.role.update.useMutation({
onSuccess: () => utils.role.findMany.invalidate(),
}),
// Delete mutation
softDeleteByIds: api.role.softDeleteByIds.useMutation({
onSuccess: () => utils.role.findMany.invalidate(),
}),
2024-09-10 10:31:24 +08:00
2024-12-31 15:57:32 +08:00
// Update mutation
updateOrder: api.role.updateOrder.useMutation({
onSuccess: () => utils.role.findMany.invalidate(),
}),
2024-09-10 10:31:24 +08:00
2024-12-31 15:57:32 +08:00
// Queries
findFirst: api.role.findFirst.useQuery,
findMany: api.role.findMany.useQuery,
findManyWithCursor: api.role.findManyWithCursor.useQuery,
findManyWithPagination: api.role.findManyWithPagination.useQuery,
2024-09-10 10:31:24 +08:00
};
2024-12-31 15:57:32 +08:00
}