chore: separate BannedUser mapping

This commit is contained in:
Paul Makles
2022-04-29 13:03:48 +01:00
parent ae0e5cd7bf
commit 6281418ecb

View File

@@ -27,6 +27,16 @@ pub struct BanListResult {
bans: Vec<ServerBan>, bans: Vec<ServerBan>,
} }
impl From<User> for BannedUser {
fn from(user: User) -> Self {
BannedUser {
id: user.id,
username: user.username,
avatar: user.avatar,
}
}
}
/// # Fetch Bans /// # Fetch Bans
/// ///
/// Fetch all bans on a server. /// Fetch all bans on a server.
@@ -50,11 +60,7 @@ pub async fn req(db: &Db, user: User, target: Ref) -> Result<Json<BanListResult>
) )
.await? .await?
.into_iter() .into_iter()
.map(|x| BannedUser { .map(|x| x.into())
id: x.id,
username: x.username,
avatar: x.avatar,
})
.collect(); .collect();
Ok(Json(BanListResult { users, bans })) Ok(Json(BanListResult { users, bans }))