partysocket
Version:
A better WebSocket that Just Works™
25 lines (22 loc) • 713 B
JavaScript
const require_ws = require("./ws.cjs");
const require_use_socket = require("./use-socket-DvLTDCyD.cjs");
//#region src/use-ws.ts
function useWebSocket(url, protocols, options = {}) {
const socket = require_use_socket.useStableSocket({
options,
createSocket: (options) => new require_ws.default(url, protocols, options),
createSocketMemoKey: (options) =>
JSON.stringify([
url,
protocols,
...require_use_socket.getOptionsThatShouldCauseRestartWhenChanged(
options
)
])
});
require_use_socket.useAttachWebSocketEventHandlers(socket, options);
return socket;
}
//#endregion
module.exports = useWebSocket;
//# sourceMappingURL=use-ws.cjs.map