UNPKG

rsocket-browser

Version:

Browser-first RSocket client over WebSocket or WebTransport with reconnect and Resume.

22 lines (21 loc) 1.02 kB
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