import { Block } from "@styled-icons/boxicons-regular"; import { Trash } from "@styled-icons/boxicons-solid"; import { Text } from "preact-i18n"; import { CategoryButton } from "@revoltchat/ui"; import { clientController, useClient, } from "../../../controllers/client/ClientController"; import { modalController } from "../../../controllers/modals/ModalController"; export default function AccountManagement() { const client = useClient(); const callback = (route: "disable" | "delete") => () => modalController.mfaFlow(client).then( (ticket) => ticket && client.api .post(`/auth/account/${route}`, undefined, { headers: { "X-MFA-Ticket": ticket.token, }, }) .then(clientController.logoutCurrent), ); return ( <>