How do we render multiple Turbo Streams in the response? the examples which I have run seem to show only one like so:
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Post("/{id}/messages")
HttpResponse<?> save(@PathVariable Long id,
@Body("content") String content,
HttpRequest<?> request) {
Optional<RoomMessage> roomMessageOptional = messageService.save(new MessageForm(id, content));
return roomMessageOptional.map(roomMessage -> {
if (TurboMediaType.acceptsTurboStream(request)) { // <1>
return HttpResponse.ok(TurboStream.builder() // <2>
.template("/messages/_message.html", Collections.singletonMap("message", roomMessage))
.targetDomId("messages")
.append()
.build()
);
}
return redirectTo("/rooms", id);
}).orElseGet(HttpResponse::notFound);
}