aboutsummaryrefslogtreecommitdiff
path: root/planetwars-server/src/routes/matches.rs
diff options
context:
space:
mode:
authorIlion Beyst <ilion.beyst@gmail.com>2022-03-11 00:41:18 +0100
committerIlion Beyst <ilion.beyst@gmail.com>2022-03-11 00:41:18 +0100
commit63695c299c023bd61d2a45cc22e509ac3717ec8d (patch)
tree3a1c4a4907a728b3a5eeddbe55f7e4e8a6411051 /planetwars-server/src/routes/matches.rs
parent523de3ba0692734237b5ed6fa6dce8fbad9d69c8 (diff)
downloadplanetwars.dev-63695c299c023bd61d2a45cc22e509ac3717ec8d.tar.xz
planetwars.dev-63695c299c023bd61d2a45cc22e509ac3717ec8d.zip
add information about match players to match API object
Diffstat (limited to 'planetwars-server/src/routes/matches.rs')
-rw-r--r--planetwars-server/src/routes/matches.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/planetwars-server/src/routes/matches.rs b/planetwars-server/src/routes/matches.rs
index a6d8ff2..fc09551 100644
--- a/planetwars-server/src/routes/matches.rs
+++ b/planetwars-server/src/routes/matches.rs
@@ -109,9 +109,9 @@ pub struct ApiMatch {
#[derive(Serialize, Deserialize)]
pub struct ApiMatchPlayer {
- // TODO!
-// bot_id: i32,
-// code_bundle_id: i32
+ code_bundle_id: i32,
+ bot_id: Option<i32>,
+ bot_name: Option<String>,
}
pub async fn list_matches(conn: DatabaseConnection) -> Result<Json<Vec<ApiMatch>>, StatusCode> {
@@ -120,7 +120,7 @@ pub async fn list_matches(conn: DatabaseConnection) -> Result<Json<Vec<ApiMatch>
.map(|matches| Json(matches.into_iter().map(match_data_to_api).collect()))
}
-pub fn match_data_to_api(data: matches::MatchData) -> ApiMatch {
+pub fn match_data_to_api(data: matches::FullMatchData) -> ApiMatch {
ApiMatch {
id: data.base.id,
timestamp: data.base.created_at,
@@ -128,7 +128,11 @@ pub fn match_data_to_api(data: matches::MatchData) -> ApiMatch {
players: data
.match_players
.iter()
- .map(|_p| ApiMatchPlayer {})
+ .map(|_p| ApiMatchPlayer {
+ code_bundle_id: _p.code_bundle.id,
+ bot_id: _p.bot.as_ref().map(|b| b.id),
+ bot_name: _p.bot.as_ref().map(|b| b.name.clone()),
+ })
.collect(),
}
}