import { getAccountInfo, idToRegion } from "@blitzkit/core"; import { Text } from "@radix-ui/themes"; import { useMemo } from "react"; import usePromise from "react-promise-suspense"; import { App } from "../stores/app"; export function WargamingAccountName() { const wargaming = App.use((state) => state.logins.wargaming); const promise = useMemo(async () => { if (!wargaming) return null; const data = await getAccountInfo( idToRegion(wargaming.id), wargaming.id, [], { access_token: wargaming.token } ); return data?.nickname as string | undefined; }, [wargaming]); const nickname = usePromise(() => promise, []); return nickname ?? Unknown Account; }