Feedback
restoreTimer
Imports a saved countdown, leaving an existing native timer intact. A false return means storage is unavailable: keep the original saved data. When a write fails, mounted readers still receive the import in memory. An unreadable store is left untouched. Invalid state throws before changing the timer.
import { restoreTimer } from "@/lib/ouro/use-timer";Example
restoreTimer("pasta", { status: "paused", duration: 600, remainingMs: 120000 });Parameters
timerId- Type:
string state- Type:
TimerState
Returns
boolean
Types
TimerState
A countdown's saved state, for importing progress from another timer implementation.
type TimerState =
| { status: "running"; duration: number; endsAt: number }
| { status: "paused"; duration: number; remainingMs: number }
| { status: "done"; duration: number; endedAt: number };