From ed016773b112460ebbf0ff023b0915545229ed41 Mon Sep 17 00:00:00 2001 From: Ilion Beyst Date: Wed, 12 Oct 2022 21:08:00 +0200 Subject: filter matches for outcome --- planetwars-server/src/routes/matches.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'planetwars-server/src/routes/matches.rs') diff --git a/planetwars-server/src/routes/matches.rs b/planetwars-server/src/routes/matches.rs index 10b4507..1d7403c 100644 --- a/planetwars-server/src/routes/matches.rs +++ b/planetwars-server/src/routes/matches.rs @@ -10,7 +10,7 @@ use std::{path::PathBuf, sync::Arc}; use crate::{ db::{ self, - matches::{self, MatchState}, + matches::{self, BotMatchOutcome, MatchState}, }, DatabaseConnection, GlobalConfig, }; @@ -42,6 +42,7 @@ pub struct ListRecentMatchesParams { after: Option, bot: Option, + outcome: Option, } const MAX_NUM_RETURNED_MATCHES: usize = 100; @@ -69,7 +70,14 @@ pub async fn list_recent_matches( Some(bot_name) => { let bot = db::bots::find_bot_by_name(&bot_name, &conn) .map_err(|_| StatusCode::BAD_REQUEST)?; - matches::list_bot_matches(bot.id, count, params.before, params.after, &conn) + matches::list_bot_matches( + bot.id, + params.outcome, + count, + params.before, + params.after, + &conn, + ) } None => matches::list_public_matches(count, params.before, params.after, &conn), }; -- cgit v1.2.3