Local API for communities

This commit is contained in:
Alex Emmet 2025-12-21 18:52:24 +01:00
commit b6fac5fa33
7 changed files with 74 additions and 32 deletions

View file

@ -48,3 +48,12 @@ pub async fn save_communities() {
pub async fn get_communities() -> Vec<Arc<Community>> {
COMMUNITY_REGISTRY.lock().await.values().cloned().collect()
}
pub async fn rename_community(old_name: &str, new_name: &str) {
if let Some(community) = COMMUNITY_REGISTRY.lock().await.remove(old_name) {
COMMUNITY_REGISTRY
.lock()
.await
.insert(new_name.to_string(), community);
}
}