MCPcopy Create free account
hub / github.com/dailydotdev/apps / RelativeTime

Function RelativeTime

packages/shared/src/components/utilities/RelativeTime.tsx:13–37  ·  view source on GitHub ↗
({
  dateTime,
  className,
  maxHoursAgo,
}: RelativeTimeProps)

Source from the content-addressed store, hash-verified

11const REFRESH_INTERVAL_MS = oneMinute * 1000;
12
13export const RelativeTime = ({
14 dateTime,
15 className,
16 maxHoursAgo,
17}: RelativeTimeProps): ReactElement => {
18 const [label, setLabel] = useState(() =>
19 getLastActivityDateFormat(dateTime, { maxHoursAgo }),
20 );
21
22 useEffect(() => {
23 setLabel(getLastActivityDateFormat(dateTime, { maxHoursAgo }));
24
25 const id = setInterval(() => {
26 setLabel(getLastActivityDateFormat(dateTime, { maxHoursAgo }));
27 }, REFRESH_INTERVAL_MS);
28
29 return () => clearInterval(id);
30 }, [dateTime, maxHoursAgo]);
31
32 return (
33 <time dateTime={dateTime} className={className}>
34 {label}
35 </time>
36 );
37};

Callers

nothing calls this directly

Calls 2

clearIntervalFunction · 0.85

Tested by

no test coverage detected