23 lines
456 B
TypeScript
23 lines
456 B
TypeScript
"use client";
|
|
|
|
import { useEffect, useRef } from "react";
|
|
import { timeTracker } from "@/lib/time-tracker";
|
|
|
|
export function useTimeTracker(slug: string): number {
|
|
const elapsedRef = useRef(0);
|
|
|
|
useEffect(() => {
|
|
timeTracker.start(slug);
|
|
|
|
return () => {
|
|
elapsedRef.current = timeTracker.stop();
|
|
};
|
|
}, [slug]);
|
|
|
|
return elapsedRef.current;
|
|
}
|
|
|
|
export function getTimeTrackerElapsed(): number {
|
|
return timeTracker.getElapsedMs();
|
|
}
|