Add limit to look_back
This commit is contained in:
parent
3f2bbdd229
commit
7fb0ab06e1
@ -12,6 +12,9 @@ enum AppError {
|
|||||||
|
|
||||||
#[error("Toggl error: {0}")]
|
#[error("Toggl error: {0}")]
|
||||||
TogglError(#[from] toggl::TogglError),
|
TogglError(#[from] toggl::TogglError),
|
||||||
|
|
||||||
|
#[error("User modified since time delta is too large. Max allowed is 90 days.")]
|
||||||
|
LookBackTooLarge,
|
||||||
}
|
}
|
||||||
|
|
||||||
struct Worker {
|
struct Worker {
|
||||||
@ -53,6 +56,10 @@ impl Worker {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async fn fetch_changed_since(&mut self, look_back: TimeDelta) -> Result<(), AppError> {
|
async fn fetch_changed_since(&mut self, look_back: TimeDelta) -> Result<(), AppError> {
|
||||||
|
if look_back > TimeDelta::days(90) {
|
||||||
|
return Err(AppError::LookBackTooLarge)
|
||||||
|
}
|
||||||
|
|
||||||
self.update_time_entries(Utc::now() - look_back).await
|
self.update_time_entries(Utc::now() - look_back).await
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user