partysocket
Version:
A better WebSocket that Just Works™
48 lines (45 loc) • 1.35 kB
JavaScript
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_index = require("./index.cjs");
const require_use_socket = require("./use-socket-DvLTDCyD.cjs");
const require_use_ws = require("./use-ws.cjs");
//#region src/react.ts
function usePartySocket(options) {
const { host, ...otherOptions } = options;
const socket = require_use_socket.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_socket.getOptionsThatShouldCauseRestartWhenChanged(
options
)
])
});
require_use_socket.useAttachWebSocketEventHandlers(socket, options);
return socket;
}
//#endregion
exports.default = usePartySocket;
exports.usePartySocket = usePartySocket;
exports.useWebSocket = require_use_ws;
//# sourceMappingURL=react.cjs.map