diff --git a/src/Turbo/src/Bridge/Mercure/TurboStreamListenRenderer.php b/src/Turbo/src/Bridge/Mercure/TurboStreamListenRenderer.php index a5e511ca9e7..1d4274107c8 100644 --- a/src/Turbo/src/Bridge/Mercure/TurboStreamListenRenderer.php +++ b/src/Turbo/src/Bridge/Mercure/TurboStreamListenRenderer.php @@ -65,11 +65,13 @@ public function renderTurboStreamListen(Environment $env, $topic /* array $event if (isset($eventSourceOptions)) { try { $mercure = $this->twig->getExtension(MercureExtension::class); - $mercure->mercure($topics, $eventSourceOptions); - if (isset($eventSourceOptions['withCredentials'])) { - $controllerAttributes['withCredentials'] = $eventSourceOptions['withCredentials']; + if ($eventSourceOptions['withCredentials'] ?? false) { + $eventSourceOptions['subscribe'] ??= $topics; + $controllerAttributes['withCredentials'] = true; } + + $mercure->mercure($topics, $eventSourceOptions); } catch (RuntimeError $e) { } }