Files
codetutor/frontend/src/hooks/use-time-tracker.ts

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();
}