{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "use-seek",
  "registryDependencies": [
    "https://limeplay.winoffrg.dev/r/use-media.json",
    "https://limeplay.winoffrg.dev/r/media-provider.json"
  ],
  "files": [
    {
      "path": "registry/default/hooks/use-seek.ts",
      "content": "import { useMediaStore } from \"@/registry/default/hooks/use-media\"\nimport { useMediaApi } from \"@/registry/default/ui/media-provider\"\n\nexport function useSeek() {\n  const store = useMediaApi()\n  const mediaElement = useMediaStore((state) => state.mediaElement)\n\n  function seek(offset: number) {\n    if (!mediaElement) {\n      return\n    }\n\n    const media = mediaElement\n    const newTime = media.currentTime + offset\n\n    media.currentTime = Math.max(0, Math.min(newTime, media.duration || 0))\n\n    store.setState(({ media }) => {\n      media.idle = false\n    })\n  }\n\n  return {\n    seek,\n  }\n}\n",
      "type": "registry:hook",
      "target": "hooks/limeplay/use-seek.ts"
    }
  ],
  "type": "registry:hook"
}