import React, { useEffect, useState } from "react"; import useLinkStore from "@/store/links"; import toast from "react-hot-toast"; import Modal from "../Modal"; import { useRouter } from "next/router"; import { AccessToken } from "@prisma/client"; import useTokenStore from "@/store/tokens"; type Props = { onClose: Function; activeToken: AccessToken; }; export default function DeleteTokenModal({ onClose, activeToken }: Props) { const [token, setToken] = useState(activeToken); const { revokeToken } = useTokenStore(); const [submitLoader, setSubmitLoader] = useState(false); const router = useRouter(); useEffect(() => { setToken(activeToken); }, []); const deleteLink = async () => { console.log(token); const load = toast.loading("Deleting..."); const response = await revokeToken(token.id as number); toast.dismiss(load); response.ok && toast.success(`Token Revoked.`); onClose(); }; return (

Revoke Token

Are you sure you want to revoke this Access Token? Any apps or services using this token will no longer be able to access Linkwarden using it.

); }