chore: remove invalid revisions (#1816)

This commit is contained in:
Nathan.fooo
2023-02-07 14:30:25 +08:00
committed by GitHub
parent 5f760ad578
commit e77fef3a19
16 changed files with 132 additions and 98 deletions

View File

@ -107,12 +107,12 @@ impl RevisionObjectDeserializer for FolderRevisionSerde {
Ok(FolderPad::from_operations(operations)?)
}
fn recover_operations_from_revisions(revisions: Vec<Revision>) -> Option<Self::Output> {
if let Some(operations) = recover_operation_from_revisions(revisions, |operations| {
fn recover_from_revisions(revisions: Vec<Revision>) -> Option<(Self::Output, i64)> {
if let Some((operations, rev_id)) = recover_operation_from_revisions(revisions, |operations| {
FolderPad::from_operations(operations.clone()).is_ok()
}) {
if let Ok(pad) = FolderPad::from_operations(operations) {
return Some(pad);
return Some((pad, rev_id));
}
}
None