diff --git a/planetwars-server/src/routes/bots.rs b/planetwars-server/src/routes/bots.rs index 66479bb..6a5612a 100644 --- a/planetwars-server/src/routes/bots.rs +++ b/planetwars-server/src/routes/bots.rs @@ -23,13 +23,13 @@ pub struct SaveBotParams { pub async fn save_bot( Json(params): Json, conn: DatabaseConnection, -) -> Result<(), StatusCode> { +) -> Result, StatusCode> { // TODO: authorization let res = bots::find_bot_by_name(¶ms.bot_name, &conn) .optional() .expect("could not run query"); let bot = match res { - Some(bot) => bot, + Some(_bot) => return Err(StatusCode::FORBIDDEN), None => { let new_bot = bots::NewBot { owner_id: None, @@ -41,7 +41,7 @@ pub async fn save_bot( }; let _code_bundle = save_code_bundle(¶ms.code, Some(bot.id), &conn).expect("failed to save code bundle"); - Ok(()) + Ok(Json(bot)) } #[derive(Serialize, Deserialize, Debug)]