kb: fix champ retrieve use name, add kda

This commit is contained in:
nyyu 2021-11-01 08:34:39 +01:00
parent d854da599f
commit 44410866fb

View file

@ -74,8 +74,9 @@ struct KBBuild {
start_item5: KBItem,
#[serde(rename = "skillOrder")]
skill_order: String,
wins: f64,
wins: u32,
games: u32,
kda: f32,
summoner: Summoner,
patch: Patch,
}
@ -278,9 +279,9 @@ impl KBDataSource {
build.position.to_owned().to_uppercase(),
blocks,
Stat {
win_rate: (build.wins / build.games as f64) * 100.,
win_rate: (build.wins as f32 / build.games as f32) * 100f32,
games: build.games,
kda: 0.0,
kda: build.kda,
patch: build.patch.patch_version.to_owned(),
},
)
@ -325,7 +326,7 @@ impl DataSource for KBDataSource {
let data: BuildResponse = match client
.get(&format!(
"https://api.koreanbuilds.net/builds?chmpname={}&patchid=-2&position=COMPOSITE",
champ.id
champ.name
))
.set("Accept", "application/json")
.set("Authorization", token.as_str())
@ -343,18 +344,12 @@ impl DataSource for KBDataSource {
};
for pos in position {
let mut build: Option<&KBBuild> = None;
for b in &data.builds2 {
if b.position.to_uppercase() == *pos {
build = Some(b);
champ_data.push(self.get_build(b));
break;
}
}
if let Some(b) = build {
champ_data.push(self.get_build(b));
}
}
}
champ_data