From a83a11f963e97ec408a442ab5a8ed6be892ab999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Gru=CC=88nwald?= Date: Fri, 17 Oct 2025 01:42:08 +0200 Subject: [PATCH] always clean up server component process in examples --- examples/06-server-components/01-basic-setup/src/app.gleam | 3 +++ .../02-attributes-and-events/src/app.gleam | 3 +++ examples/06-server-components/03-event-include/src/app.gleam | 3 +++ .../06-server-components/04-multiple-clients/src/app.gleam | 3 +++ 4 files changed, 12 insertions(+) diff --git a/examples/06-server-components/01-basic-setup/src/app.gleam b/examples/06-server-components/01-basic-setup/src/app.gleam index e66c9d6b..f1eec9d6 100644 --- a/examples/06-server-components/01-basic-setup/src/app.gleam +++ b/examples/06-server-components/01-basic-setup/src/app.gleam @@ -210,4 +210,7 @@ fn loop_counter_socket( fn close_counter_socket(state: CounterSocket) -> Nil { server_component.deregister_subject(state.self) |> lustre.send(to: state.component) + + lustre.shutdown() + |> lustre.send(to: state.component) } diff --git a/examples/06-server-components/02-attributes-and-events/src/app.gleam b/examples/06-server-components/02-attributes-and-events/src/app.gleam index 40222e95..b09bf49d 100644 --- a/examples/06-server-components/02-attributes-and-events/src/app.gleam +++ b/examples/06-server-components/02-attributes-and-events/src/app.gleam @@ -189,4 +189,7 @@ fn loop_counter_socket( fn close_counter_socket(state: CounterSocket) -> Nil { server_component.deregister_subject(state.self) |> lustre.send(to: state.component) + + lustre.shutdown() + |> lustre.send(to: state.component) } diff --git a/examples/06-server-components/03-event-include/src/app.gleam b/examples/06-server-components/03-event-include/src/app.gleam index c5823614..37d90976 100644 --- a/examples/06-server-components/03-event-include/src/app.gleam +++ b/examples/06-server-components/03-event-include/src/app.gleam @@ -158,4 +158,7 @@ fn loop_chat_socket( fn close_chat_socket(state: ChatSocket) -> Nil { server_component.deregister_subject(state.self) |> lustre.send(to: state.component) + + lustre.shutdown() + |> lustre.send(to: state.component) } diff --git a/examples/06-server-components/04-multiple-clients/src/app.gleam b/examples/06-server-components/04-multiple-clients/src/app.gleam index 1bfae20f..0c0c9b4e 100644 --- a/examples/06-server-components/04-multiple-clients/src/app.gleam +++ b/examples/06-server-components/04-multiple-clients/src/app.gleam @@ -163,4 +163,7 @@ fn loop_whiteboard_socket( fn close_whiteboard_socket(state: WhiteboardSocket) -> Nil { server_component.deregister_subject(state.self) |> lustre.send(to: state.component) + + lustre.shutdown() + |> lustre.send(to: state.component) }