MCPcopy Create free account
hub / github.com/triggerdotdev/jsonhero-web / useLoadWhenOnline

Function useLoadWhenOnline

app/hooks/useLoadWhenOnline.tsx:3–24  ·  view source on GitHub ↗
(callback: () => void, deps: unknown[] = [])

Source from the content-addressed store, hash-verified

1import { useEffect, useRef } from "react";
2
3export function useLoadWhenOnline(callback: () => void, deps: unknown[] = []) {
4 const callbackRef = useRef <() => void>(callback);
5
6 useEffect(() => {
7 callbackRef.current = callback;
8 });
9
10 useEffect(() => {
11 const cb = () => callbackRef.current();
12
13 if (window.navigator.onLine) {
14 cb();
15 return;
16 }
17
18 window.addEventListener("online", cb);
19
20 return () => {
21 window.removeEventListener("online", cb);
22 };
23 }, [...deps]);
24}

Callers 1

PreviewUriFunction · 0.90

Calls 1

cbFunction · 0.85

Tested by

no test coverage detected