diff --git a/server/src/battle.rs b/server/src/battle.rs index fe0f1b33..e305d8f6 100755 --- a/server/src/battle.rs +++ b/server/src/battle.rs @@ -329,7 +329,6 @@ impl Battle { } -// add the ability // add client function call // check for cryp ability ownership // check for battle participation @@ -358,6 +357,25 @@ pub fn battle_ability(params: BattleAbilityParams, tx: &mut Transaction, account return battle_write(battle, tx); } +pub fn battle_new(battle: Battle, tx: &mut Transaction) -> Result { + let battle_bytes = to_vec(&battle)?; + + let query = " + INSERT INTO battles (id, data) + VALUES ($1, $2, $3) + RETURNING id, account; + "; + + let result = tx + .query(query, &[&battle_bytes, &battle.id])?; + + let _returned = result.iter().next().expect("no row returned"); + + println!("{:?} wrote battle", battle.id); + + return Ok(battle); +} + pub fn battle_write(battle: Battle, tx: &mut Transaction) -> Result { let battle_bytes = to_vec(&battle)?;