task-managment / src / app / dashboard / users / hooks / useActivateDisableUser.ts
useActivateDisableUser.ts
Raw
'use client'

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

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


  return {
    banUser,
    unbanUser
  }
}