From 50e68fbae3eb7d89dbcae9ead6148bb0a946e39e Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Wed, 8 Feb 2023 14:23:41 +0200 Subject: [PATCH] feat(sdbclient): get game info from API --- sdbclient/src/api/game/mod.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/sdbclient/src/api/game/mod.rs b/sdbclient/src/api/game/mod.rs index c678443..5f405e5 100644 --- a/sdbclient/src/api/game/mod.rs +++ b/sdbclient/src/api/game/mod.rs @@ -60,3 +60,22 @@ pub fn all_forming(api_address: String, token: String) -> ResponseAllForming { resp.json().unwrap() } + +#[derive(Debug, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ResponseInfo { + Error(APIErrorWrapper), + Valid(types::Game), +} + +pub fn info(api_address: String, token: String, game_id: String) -> ResponseInfo { + let client = reqwest::blocking::Client::new(); + + let resp = client + .get(&format!("{}/game/{}", api_address, game_id)) + .header("Authorization", token) + .send() + .unwrap(); + + resp.json().unwrap() +} -- 2.44.1