···22import app/domain/user
33import app/web/context.{type Context}
44import app/web/socket/message as msg
55+import gleam/erlang/process
56import gleam/list
67import gleam/result
78import group_registry
···1617 message message: msg.Msg,
1718) -> Result(Nil, pog.QueryError) {
1819 use returned <- result.map(sql.query_members_id(ctx.db, brigade_id))
2020+1921 use row <- list.each(returned.rows)
2020-2222+ use <- process.spawn
2123 user.broadcast(registry, row.id, message)
2224}
+3-1
src/app/domain/occurrence.gleam
···1818 message message: msg.Msg,
1919) -> Result(Nil, pog.QueryError) {
2020 use returned <- result.map(sql.query_participants(ctx.db, occ_id))
2121+2122 use row <- list.each(returned.rows)
2222-2323+ use <- process.spawn
2324 user.broadcast(registry, row.user_id, message)
2425}
2526···3334 let members = group_registry.members(registry, topic)
34353536 use subject <- list.each(members)
3737+ use <- process.spawn
3638 process.send(subject, msg.Domain(msg.OccurrenceCreated(id:, category:)))
3739}
+3-1
src/app/domain/user.gleam
···4949 let topic = "user:" <> uuid.to_string(user_id)
5050 let members = group_registry.members(registry, topic)
51515252- list.each(members, process.send(_, message))
5252+ use member <- list.each(members)
5353+ use <- process.spawn
5454+ process.send(member, message)
5355}
54565557/// Query the database to find the user's role name
+4-1
src/app/web/socket.gleam
···392392 message message: msg.Msg,
393393) -> Nil {
394394 let members = group_registry.members(registry, ws_topic)
395395- members |> list.each(process.send(_, message))
395395+396396+ use member <- list.each(members)
397397+ use <- process.spawn
398398+ process.send(member, message)
396399}
397400398401fn send_response(