UNPKG

partysocket

Version:
54 lines (49 loc) 1.5 kB
"use strict"; 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