rsocket-browser
Version:
Browser-first RSocket client over WebSocket or WebTransport with reconnect and Resume.
22 lines (21 loc) • 1.02 kB
JavaScript
import { browserReconnectSignals } from "../reconnect/browser.js";
import { browserClientOptions } from "./options.js";
import { RSocket } from "rsocket-client-ts";
//#region src/rsocket/index.ts
/** Browser-first WebSocket and WebTransport facade over the shared requester. */
/** Private client integration hook; the symbol keeps it out of both package APIs. */
var RECONNECT_SIGNALS = Symbol.for("rsocket-client-ts.reconnect-signals");
/** RSocket requester that adds browser sleep, wake, focus, and network recovery signals. */
var RSocket$1 = class extends RSocket {
constructor(urlOrOptions, options = {}) {
super(withBrowserReconnectSignals(browserClientOptions(urlOrOptions, options)));
}
};
/** Attaches browser lifecycle signals to a fresh internal client-options object. */
function withBrowserReconnectSignals(options) {
Object.defineProperty(options, RECONNECT_SIGNALS, { value: browserReconnectSignals });
return options;
}
//#endregion
export { RSocket$1 as RSocket };
//# sourceMappingURL=index.js.map