fixed room listing and added logout button

This commit is contained in:
2025-12-15 17:54:07 +01:00
parent 5c3cfdafe4
commit 391a0d3f2e

View File

@@ -41,14 +41,19 @@ async fn list_rooms(
let user_id = user_id_from_uuid(&db, claims.sub).await?; let user_id = user_id_from_uuid(&db, claims.sub).await?;
let rooms = sqlx::query_as::<_, Room>("SELECT uuid, owner, name FROM room_ WHERE owner = $1") let rooms = sqlx::query_as::<_, Room>(
.bind(user_id) r#"
.fetch_all(&db) SELECT uuid, owner, name FROM room_ r
.await JOIN membership_ m ON m.user_id = $1 AND m.room = r.id
.unwrap_or_else(|e| { "#,
tracing::error!("faied to list rooms: {e}"); )
Vec::new() .bind(user_id)
}); .fetch_all(&db)
.await
.unwrap_or_else(|e| {
tracing::error!("faied to list rooms: {e}");
Vec::new()
});
Ok(Json(rooms)) Ok(Json(rooms))
} }