task-managment / src / app / dashboard / users / hooks / useSendInvitationUser.ts
useSendInvitationUser.ts
Raw
'use client'
import { trpc } from '@/app/_trpc/client';
import {  useToast } from '@/components/ui/use-toast';

export default function useSendInvitationUser() {
    const utils= trpc.useUtils()
    const {toast}=useToast()
     const { mutate: sendInvitationMutation, isPending,isSuccess} = trpc.users.sendInvitation.useMutation({
        onSuccess: () => {
          toast({
            title: "Éxito",
            description: "Invitation enviada con exito!.",
          });
          utils.users.getUsers.invalidate();
        },
        onError: (opts) => {
          toast({
            title: "Error",
            description: opts?.message,
            variant: "destructive",
          });
        },
      });
    
  return {
    sendInvitationMutation,
    isPending,
    isSuccess
  }
}