Spaces:
Paused
Paused
"use client" | |
import { useEffect, useTransition } from "react" | |
import { usePathname } from "next/navigation" | |
import { refreshStudio } from "@/server/actions" | |
export function RefreshStudio() { | |
const pathname = usePathname() | |
const [isPending, startTransition] = useTransition() | |
useEffect(() => { | |
const slug = `${pathname.split("/").pop()}` | |
setInterval(() => { | |
startTransition(() => { | |
try { | |
refreshStudio(slug) | |
} catch (err) { | |
// ignoring | |
} | |
}) | |
}, 2000) | |
}, [pathname]) | |
// TODO we could display a spinner here | |
return <></> | |
} |