import { Motion, Presence } from "@motionone/solid"; import { createResource, Show, Suspense } from "solid-js"; import { Button, ButtonLink, FancyCard, LoadingSpinner, SmallHeader } from "~/components/layout"; import { useMegaStore } from "~/state/megaStore"; import { Amount } from "./Amount"; function prettyPrintAmount(n?: number | bigint): string { if (!n || n.valueOf() === 0) { return "0" } return n.toLocaleString() } export default function BalanceBox() { const [state, _] = useMegaStore(); const fetchBalance = async () => { console.log("Refetching balance"); await state.node_manager?.sync(); const balance = await state.node_manager?.get_balance(); return balance }; const [balance, { refetch: refetchBalance }] = createResource(fetchBalance); return ( <> }>
Send Receive
}>
Unconfirmed Balance
{prettyPrintAmount(balance()?.unconfirmed)} SATS
) }