web-production-saas-starter/next_b2b_starter/lib/hooks/mutations/use-resend-invitation.ts
2025-12-16 18:54:41 +04:00

35 lines
928 B
TypeScript

/**
* Resend Invitation Mutation
*
* Handles resending invitation emails to pending members.
* No optimistic updates needed since UI doesn't change.
*/
import { useMutation } from "@tanstack/react-query";
import { memberRepository } from "@/lib/api/api/repositories/member-repository";
interface ResendInvitationVariables {
memberId: string;
}
export function useResendInvitation() {
return useMutation({
mutationFn: ({ memberId }: ResendInvitationVariables) =>
memberRepository.resendInvitation(memberId),
// On success, log it
onSuccess: (_data, variables) => {
console.info("[Mutation] Invitation resent successfully:", {
memberId: variables.memberId,
});
},
// On error, log the failure
onError: (error, variables) => {
console.error("[Mutation] Resend invitation failed:", {
error,
memberId: variables.memberId,
});
},
});
}