Skip to content

Commit 5ffa6ce

Browse files
committed
fix: satisfy react purity lint in DraftPendingRefresh
1 parent 6ff9324 commit 5ffa6ce

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

components/letters/DraftPendingRefresh.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ export function DraftPendingRefresh({ caseId, level }: { caseId: string; level:
2020
const router = useRouter();
2121
const [slow, setSlow] = useState(false);
2222
const [stuck, setStuck] = useState(false);
23-
const startedAt = useRef(Date.now());
23+
const startedAt = useRef<number | null>(null);
2424

2525
useEffect(() => {
2626
let cancelled = false;
2727
let timer: ReturnType<typeof setTimeout>;
28+
startedAt.current ??= Date.now();
2829

2930
const tick = () => {
30-
if (cancelled) return;
31+
if (cancelled || startedAt.current === null) return;
3132
const elapsed = Date.now() - startedAt.current;
3233
if (elapsed > GIVE_UP_MS) {
3334
setStuck(true);

0 commit comments

Comments
 (0)