import React, { useEffect, useState } from "react"; import Modal from "../Modal"; import Button from "../ui/Button"; import { useTranslation } from "next-i18next"; import { AccessToken } from "@prisma/client"; import { useRevokeToken } from "@/hooks/store/tokens"; import toast from "react-hot-toast"; type Props = { onClose: Function; activeToken: AccessToken; }; export default function DeleteTokenModal({ onClose, activeToken }: Props) { const { t } = useTranslation(); const [token, setToken] = useState(activeToken); const revokeToken = useRevokeToken(); useEffect(() => { setToken(activeToken); }, [activeToken]); const deleteLink = async () => { const load = toast.loading(t("deleting")); await revokeToken.mutateAsync(token.id, { onSettled: (data, error) => { toast.dismiss(load); if (error) { toast.error(error.message); } else { onClose(); toast.success(t("token_revoked")); } }, }); }; return (

{t("revoke_token")}

{t("revoke_confirmation")}

); }