mirror of
https://github.com/hexastack/hexabot
synced 2025-04-24 16:27:23 +00:00
fix: apply feedback updates
This commit is contained in:
parent
049ffb7f50
commit
dab65b46a9
@ -41,13 +41,11 @@ export function useBroadcastChannel<T extends BroadcastChannelData = string>(
|
|||||||
handleMessage?: (event: MessageEvent) => void,
|
handleMessage?: (event: MessageEvent) => void,
|
||||||
handleMessageError?: (event: MessageEvent) => void,
|
handleMessageError?: (event: MessageEvent) => void,
|
||||||
): (data: T) => void {
|
): (data: T) => void {
|
||||||
const channelRef = React.useRef<BroadcastChannel | null>(null);
|
const channelRef = React.useRef<BroadcastChannel | null>(
|
||||||
|
typeof window !== "undefined" && "BroadcastChannel" in window
|
||||||
React.useEffect(() => {
|
? new BroadcastChannel(channelName + "-channel")
|
||||||
if (typeof window !== "undefined" && "BroadcastChannel" in window) {
|
: null,
|
||||||
channelRef.current = new BroadcastChannel(channelName + "-channel");
|
);
|
||||||
}
|
|
||||||
}, [channelName]);
|
|
||||||
|
|
||||||
useChannelEventListener(channelRef.current, "message", handleMessage);
|
useChannelEventListener(channelRef.current, "message", handleMessage);
|
||||||
useChannelEventListener(
|
useChannelEventListener(
|
||||||
@ -56,10 +54,7 @@ export function useBroadcastChannel<T extends BroadcastChannelData = string>(
|
|||||||
handleMessageError,
|
handleMessageError,
|
||||||
);
|
);
|
||||||
|
|
||||||
return React.useCallback(
|
return (data: T) => channelRef.current?.postMessage(data);
|
||||||
(data: T) => channelRef.current?.postMessage(data),
|
|
||||||
[channelRef.current],
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user