fix: email changed to contact_email (2)

Related to #20
This commit is contained in:
silver 2023-10-27 11:36:37 +01:00
parent ee88cbeb55
commit b0bc6f35c2

View file

@ -99,7 +99,7 @@ async fn update_ldap(config: &Config, db: &Pool<Sqlite>) {
impl From<&WolvesResultUser> for AccountWolves {
fn from(input: &WolvesResultUser) -> Self {
AccountWolves {
id_wolves: input.wolves_id,
id_wolves: input.wolves_id.parse::<i64>().unwrap_or(0),
id_student: input.student_id.to_owned(),
email: input.contact_email.to_owned(),
expiry: input.expiry.to_owned(),
@ -112,7 +112,7 @@ impl From<&WolvesResultUser> for AccountWolves {
#[derive(Deserialize, Serialize, Debug)]
struct WolvesResultUser {
committee: String,
wolves_id: i64,
wolves_id: String,
first_name: String,
last_name: String,
contact_email: String,
@ -140,17 +140,20 @@ async fn get_wolves(config: &Config) -> Vec<AccountWolves> {
// get wolves data
if let Ok(mut res) = surf::post(&config.wolves_url).header("X-AM-Identity", &config.wolves_key).await {
if let Ok(WolvesResult {
match res.body_json().await {
Ok(WolvesResult {
success,
result,
}) = res.body_json().await
{
}) => {
if success != 1 {
return vec![];
}
return result.iter().map(AccountWolves::from).collect::<Vec<AccountWolves>>();
}
Err(e) => {
println!("{:?}", e);
}
}
}
vec![]