17 lines
445 B
Rust
17 lines
445 B
Rust
use std::collections::HashMap;
|
|
|
|
use crate::api::fetch_api;
|
|
use crate::models::{SuplError, TeacherAbsenceResult};
|
|
|
|
pub fn get_teacher_absence_impl(provider_url: &str) -> Result<TeacherAbsenceResult, SuplError> {
|
|
let resp = fetch_api(provider_url)?;
|
|
|
|
let mut output = HashMap::new();
|
|
|
|
for (date, daily_data) in resp.schedule {
|
|
output.insert(date, daily_data.absence);
|
|
}
|
|
|
|
Ok(TeacherAbsenceResult { absences: output })
|
|
}
|