task-managment / src / app / dashboard / users / hooks / useDeleteUser.tsx
useDeleteUser.tsx
Raw
'use client'

import { trpc } from "@/app/_trpc/client"
import { useToast } from "@/components/ui/use-toast"

export default function useDeleteUser() {
  const { toast } = useToast()
  const utils = trpc.useUtils()
  const deleteUser=trpc.users.deleteUser.useMutation({
    onSuccess(){
      utils.users.getUsers.invalidate()
      utils.users.getUserById.invalidate()
    },
    onError(){
      toast({
        title:'Error',
        description:'Un error inesperado ha ocurrido, intentelo mas tarde.',
        variant:'destructive'
      })
    }
  })


  return {
   deleteUser
  }
}