import { authClient } from "@/lib/auth-client"; import { RefreshControl, ScrollView, StatusBar, Text, View, } from "react-native"; import { useQuery, useZero } from "@rocicorp/zero/react"; import { queries, type Mutators, type Schema } from "@money/shared"; import { useState } from "react"; export default function HomeScreen() { const { data: session } = authClient.useSession(); const [balances] = useQuery(queries.getBalances(session)); const [refreshing, setRefreshing] = useState(false); const onRefresh = async () => { setRefreshing(true); // simulate async work await new Promise((resolve) => setTimeout(resolve, 1000)); setRefreshing(false); }; return ( <> } style={{ paddingHorizontal: 10 }} > {balances.map((balance) => ( ))} ); } function Balance({ balance, }: { balance: { name: string; current: number; avaliable: number }; }) { return ( {balance.name} {balance.current} ); }