Files
buzz-sheet/components/commission/live-refresh.tsx
T
gunshiz 0022625edb
CI / Verify (push) Successful in 3m14s
CI / Build immutable images and deploy (push) Successful in 4m0s
feat : big update
2026-10-01 18:37:15 +07:00

17 lines
581 B
TypeScript

"use client";
import { useEffect } from "react";
import { useRouter } from "next/navigation";
export function CommissionLiveRefresh({ endpoint }: { endpoint: string }) {
const router = useRouter();
useEffect(() => {
const source = new EventSource(endpoint);
const refresh = () => router.refresh();
source.addEventListener("changed", refresh);
source.addEventListener("open", refresh);
return () => { source.removeEventListener("changed", refresh); source.removeEventListener("open", refresh); source.close(); };
}, [endpoint, router]);
return null;
}