fixed room listing and added logout button
This commit is contained in:
@@ -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))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user