Files
beenvoice/apps/mobile/lib/live-clock.ts
T
soconnor d057ba208d Add 'apps/mobile/' from commit '5fa30f365f21531094cd4d2045042bb4f1370ac3'
git-subtree-dir: apps/mobile
git-subtree-mainline: 86f8987dff
git-subtree-split: 5fa30f365f
2026-08-16 21:42:59 -04:00

22 lines
488 B
TypeScript

import { useEffect, useState } from "react";
function formatClockTime(date: Date) {
return date.toLocaleTimeString(undefined, {
hour: "numeric",
minute: "2-digit",
});
}
export function useLiveClock() {
const [time, setTime] = useState(() => formatClockTime(new Date()));
useEffect(() => {
const tick = () => setTime(formatClockTime(new Date()));
tick();
const id = setInterval(tick, 15_000);
return () => clearInterval(id);
}, []);
return time;
}