All checks were successful
CI / ci (push) Successful in 5m57s
Replace raw String user IDs with a UserId newtype in domain for type safety, and add 30s ping/pong to prevent idle WebSocket disconnects.
13 lines
319 B
Rust
13 lines
319 B
Rust
use domain::{BroadcastEvent, UserId};
|
|
|
|
use crate::AppState;
|
|
|
|
pub fn execute(state: &AppState, user_id: &UserId) -> usize {
|
|
state.cooldowns().remove(user_id);
|
|
let count = state.soldiers().remove(user_id);
|
|
state
|
|
.broadcaster()
|
|
.publish(BroadcastEvent::SoldierCountChanged(count));
|
|
count
|
|
}
|