Added find_deletions and fixed sync

This commit is contained in:
daladim 2021-03-02 00:21:58 +01:00
parent 4cc882039b
commit 41502271ff
3 changed files with 34 additions and 22 deletions

View file

@ -72,9 +72,8 @@ where
Some(cal) => cal,
};
let server_mod = cal_server.get_items_modified_since(last_sync, None);
let server_del = match last_sync {
Some(_date) => cal_server.find_missing_items_compared_to(cal_local),
Some(_date) => cal_server.find_deletions(cal_local.get_item_ids()),
None => Vec::new(),
};
let local_del = match last_sync {
@ -88,6 +87,7 @@ where
for deleted_id in server_del {
tasks_id_to_remove_from_local.push(deleted_id);
}
let server_mod = cal_server.get_items_modified_since(last_sync, None);
for (new_id, new_item) in &server_mod {
if server_mod.contains_key(new_id) {
log::warn!("Conflict for task {} ({}). Using the server version.", new_item.name(), new_id);