partysocket
Version:
A better WebSocket that Just Works™
44 lines (42 loc) • 1.27 kB
JavaScript
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_index = require("./index.cjs");
const require_use_ws = require("./use-ws-CpH04vIA.cjs");
//#region src/react.ts
function usePartySocket(options) {
const { host, ...otherOptions } = options;
const socket = require_use_ws.useStableSocket({
options: {
host:
host ||
(typeof window !== "undefined"
? window.location.host
: "dummy-domain.com"),
...otherOptions
},
createSocket: (options) => new require_index.PartySocket(options),
createSocketMemoKey: (options) =>
JSON.stringify([
options.query,
options.id,
options.host,
options.room,
options.party,
options.path,
options.protocol,
options.protocols,
options.basePath,
options.prefix,
...require_use_ws.getOptionsThatShouldCauseRestartWhenChanged(options)
])
});
require_use_ws.useAttachWebSocketEventHandlers(socket, options);
return socket;
}
//#endregion
exports.default = usePartySocket;
exports.usePartySocket = usePartySocket;
exports.useWebSocket = require_use_ws.useWebSocket;
//# sourceMappingURL=react.cjs.map