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

{t("revoke_token")}

{t("revoke_confirmation")}

); }