resource sync state

This commit is contained in:
mbecker20
2024-06-08 02:12:04 -07:00
parent d2cecf316c
commit 8a8dede5db
8 changed files with 181 additions and 17 deletions

View File

@@ -4,8 +4,8 @@ use monitor_client::{
entities::{
permission::PermissionLevel,
sync::{
ResourceSync, ResourceSyncActionState, ResourceSyncListItem,
ResourceSyncState,
PendingSyncUpdatesData, ResourceSync, ResourceSyncActionState,
ResourceSyncListItem, ResourceSyncState,
},
user::User,
},
@@ -96,6 +96,19 @@ impl Resolve<GetResourceSyncsSummary, User> for State {
for resource_sync in resource_syncs {
res.total += 1;
match resource_sync.info.pending.data {
PendingSyncUpdatesData::Ok(data) => {
if !data.no_updates() {
res.pending += 1;
continue;
}
}
PendingSyncUpdatesData::Err(_) => {
res.failed += 1;
continue;
}
}
match (
cache.get(&resource_sync.id).await.unwrap_or_default(),
action_states
@@ -115,6 +128,9 @@ impl Resolve<GetResourceSyncsSummary, User> for State {
(ResourceSyncState::Syncing, _) => {
unreachable!()
}
(ResourceSyncState::Pending, _) => {
unreachable!()
}
}
}