implemented load_day & list_day_in_timespan in IDStore

This commit is contained in:
Djeeberjr 2025-10-13 16:31:15 +02:00
parent 252e63c607
commit a34dc18381

View File

@ -90,4 +90,23 @@ impl<T: Persistence> IDStore<T> {
} }
changed changed
} }
/// Load and return a AttendanceDay. Nothing more. Nothing less.
pub async fn load_day(&mut self, day: Day) -> Option<AttendanceDay> {
if day == self.current_day.date {
return Some(self.current_day.clone());
}
self.persistence_layer.load_day(day).await
}
pub async fn list_days_in_timespan(&mut self, from: Day, to: Day) -> Vec<Day> {
let all_days = self.persistence_layer.list_days().await;
all_days
.into_iter()
.filter(|e| *e >= from)
.filter(|e| *e <= to)
.collect()
}
} }