import { Text, zero } from "@streamplace/components"; import { useEffect, useState } from "react"; import { View } from "react-native"; export default function Timer({ start }: { start: string | Date }) { const [elapsedTime, setElapsedTime] = useState(0); useEffect(() => { const startDate = typeof start === "string" ? new Date(start) : start; const interval = setInterval(() => { const now = new Date(); const elapsed = Math.floor((now.getTime() - startDate.getTime()) / 1000); setElapsedTime(elapsed); }, 250); return () => clearInterval(interval); }, [start]); const formatTime = (seconds: number) => { const hours = Math.floor(seconds / 3600); const minutes = Math.floor((seconds % 3600) / 60); const secs = seconds % 60; return `${hours.toString().padStart(2, "0")}:${minutes.toString().padStart(2, "0")}:${secs.toString().padStart(2, "0")}`; }; return ( {formatTime(elapsedTime)} ); }