partysocket
Version:
A better WebSocket that Just Works™
28 lines (25 loc) • 748 B
JavaScript
import ReconnectingWebSocket from "./ws.js";
import {
n as useStableSocket,
r as useAttachWebSocketEventHandlers,
t as getOptionsThatShouldCauseRestartWhenChanged
} from "./use-socket-5PP8Ev5U.js";
//#region src/use-ws.ts
function useWebSocket(url, protocols, options = {}) {
const socket = useStableSocket({
options,
createSocket: (options) =>
new ReconnectingWebSocket(url, protocols, options),
createSocketMemoKey: (options) =>
JSON.stringify([
url,
protocols,
...getOptionsThatShouldCauseRestartWhenChanged(options)
])
});
useAttachWebSocketEventHandlers(socket, options);
return socket;
}
//#endregion
export { useWebSocket as default };
//# sourceMappingURL=use-ws.js.map