partysocket
Version:
A better WebSocket that Just Works™
54 lines (49 loc) • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var _chunkQ6T3URXLjs = require("./chunk-Q6T3URXL.js");
var _chunkKNUFPDPXjs = require("./chunk-KNUFPDPX.js");
require("./chunk-PORMDJB2.js");
// src/react.ts
function usePartySocket(options) {
const { host, ...otherOptions } = options;
const socket = _chunkKNUFPDPXjs.useStableSocket.call(void 0, {
options: {
host:
host ||
(typeof window !== "undefined"
? window.location.host
: "dummy-domain.com"),
...otherOptions
},
createSocket: (options2) => new (0, _chunkQ6T3URXLjs.PartySocket)(options2),
createSocketMemoKey: (options2) =>
JSON.stringify([
// NOTE: if query is defined as a function, the socket
// won't reconnect when you change the function identity
options2.query,
options2.id,
options2.host,
options2.room,
options2.party,
options2.path,
options2.protocol,
options2.protocols,
options2.basePath,
options2.prefix,
..._chunkKNUFPDPXjs.getOptionsThatShouldCauseRestartWhenChanged.call(
void 0,
options2
)
])
});
_chunkKNUFPDPXjs.useAttachWebSocketEventHandlers.call(
void 0,
socket,
options
);
return socket;
}
exports.default = usePartySocket;
exports.usePartySocket = usePartySocket;
exports.useWebSocket = _chunkKNUFPDPXjs.useWebSocket;
//# sourceMappingURL=react.js.map