renderToStreamScoped function

Stream<String> renderToStreamScoped(
  1. BloomNode node, {
  2. BloomQueryScope? scope,
  3. String? debugLabel,
})

Owned-scope chunked streaming with disposal bound to stream lifecycle.

Implementation

Stream<String> renderToStreamScoped(
  BloomNode node, {
  BloomQueryScope? scope,
  String? debugLabel,
}) {
  final ambient = scope ?? BloomData.currentScopeOrNull;
  if (ambient != null) {
    return renderToStreamInScope(node, ambient);
  }
  return runSsrRequestStream(
    (owned) => renderToStreamInScope(node, owned),
    debugLabel: debugLabel ?? 'ssr-stream',
  );
}