use std::collections::HashMap; use axum::{Json, extract::State, http::StatusCode}; use crate::Room; pub async fn get_rooms( State(server_state): State, ) -> Json> { server_state.read().await.get_rooms().clone().into() } pub async fn post_rooms( State(server_state): State, Json(map): Json>, ) -> StatusCode { for (name, room) in map.into_iter() { server_state.write().await.add_room(name, room); } StatusCode::CREATED }