// ets_tracing: off import * as H from "../../../../Hub/index.js" import * as C from "../core.js" import * as Chain from "./chain.js" import * as FromQueue from "./fromQueue.js" import * as Managed from "./managed.js" /** * Creates a stream from a subscription to a hub. */ export function fromHub_( hub: H.XHub, maxChunkSize = C.DEFAULT_CHUNK_SIZE ): C.Stream { return Chain.chain_(Managed.managed(H.subscribe(hub)), (queue) => FromQueue.fromQueue_(queue, maxChunkSize) ) } /** * Creates a stream from a subscription to a hub. * * @ets_data_first fromHub_ */ export function fromHub(maxChunkSize = C.DEFAULT_CHUNK_SIZE) { return (hub: H.XHub) => fromHub_(hub, maxChunkSize) }