| 459 | } |
| 460 | |
| 461 | CloudSyncService::ProjectState |
| 462 | CloudSyncService::GetProjectState(const std::string& projectId) |
| 463 | { |
| 464 | auto& cloudDatabase = sync::CloudProjectsDatabase::Get(); |
| 465 | |
| 466 | auto projectInfo = cloudDatabase.GetProjectData(projectId); |
| 467 | |
| 468 | if (!projectInfo) |
| 469 | return ProjectState::NotAvaliable; |
| 470 | |
| 471 | if (!wxFileExists(ToWXString(projectInfo->LocalPath))) |
| 472 | return ProjectState::NotAvaliable; |
| 473 | |
| 474 | if (projectInfo->SyncStatus == sync::DBProjectData::SyncStatusSynced) |
| 475 | return ProjectState::FullySynced; |
| 476 | |
| 477 | return ProjectState::PendingSync; |
| 478 | } |
| 479 | |
| 480 | CloudSyncService::GetHeadSnapshotIDFuture |
| 481 | CloudSyncService::GetHeadSnapshotID(std::string_view projectId) |
nothing calls this directly
no test coverage detected