0

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);
    }
Oreoluwa
  • 399
  • 3
  • 15

0 Answers0