import { useState } from "react"; import { FormattedMessage, useIntl } from "react-intl"; import ProfilePreview from "Element/ProfilePreview"; import { LoginStore } from "Login"; import useLoginHandler from "Hooks/useLoginHandler"; import AsyncButton from "Element/AsyncButton"; import { getActiveSubscriptions } from "Subscription"; export default function AccountsPage() { const { formatMessage } = useIntl(); const [key, setKey] = useState(""); const [error, setError] = useState(""); const loginHandler = useLoginHandler(); const logins = LoginStore.getSessions(); const sub = getActiveSubscriptions(LoginStore.allSubscriptions()); async function doLogin() { try { setError(""); await loginHandler.doLogin(key); setKey(""); } catch (e) { if (e instanceof Error) { setError(e.message); } else { setError( formatMessage({ defaultMessage: "Unknown login error", }) ); } console.error(e); } } return ( <>