Live video on the AT Protocol

Auto-redirect to defaultStreamer on home page for single-user instances.

authored by

Natalie Bridgers and committed by
Natalie B.
624fda24 ef89f887

+19 -1
+19 -1
js/app/src/screens/home.tsx
··· 1 - import { Text, useStreamplaceStore, zero } from "@streamplace/components"; 1 + import { useNavigation } from "@react-navigation/native"; 2 + import { 3 + Text, 4 + useDefaultStreamer, 5 + useStreamplaceStore, 6 + zero, 7 + } from "@streamplace/components"; 2 8 import AQLink from "components/aqlink"; 3 9 import Container from "components/container"; 4 10 import ErrorBox from "components/error/error"; ··· 162 168 const liveUsersError = useStreamplaceStore((state) => state.liveUsersError); 163 169 const [manualRefresh, setManualRefresh] = useState(false); 164 170 const { width } = useWindowDimensions(); 171 + const navigation = useNavigation(); 172 + const defaultStreamer = useDefaultStreamer(); 173 + 174 + // if defaultStreamer is set, redirect to that stream 175 + useEffect(() => { 176 + if (defaultStreamer && defaultStreamer.trim()) { 177 + navigation.navigate("Home", { 178 + screen: "Stream", 179 + params: { user: defaultStreamer }, 180 + }); 181 + } 182 + }, [defaultStreamer, navigation]); 165 183 166 184 // Use mock data for development/testing if needed 167 185 //const segments = generateMockSegments(1).streams; // Uncomment this line to use mock data