aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/cloudmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/cloud/cloudmanager.cpp')
-rw-r--r--backends/cloud/cloudmanager.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/backends/cloud/cloudmanager.cpp b/backends/cloud/cloudmanager.cpp
index fed35a9f38..adfebdca88 100644
--- a/backends/cloud/cloudmanager.cpp
+++ b/backends/cloud/cloudmanager.cpp
@@ -195,6 +195,16 @@ void CloudManager::setStorageLastSync(uint32 index, Common::String date) {
save();
}
+void CloudManager::connectStorage(uint32 index, Common::String code) {
+ Storage *storage = nullptr;
+ switch (index) {
+ case kStorageDropboxId: storage = new Dropbox::DropboxStorage(code); break;
+ case kStorageOneDriveId: storage = new OneDrive::OneDriveStorage(code); break;
+ case kStorageGoogleDriveId: storage = new GoogleDrive::GoogleDriveStorage(code); break;
+ }
+ //these would automatically request replaceStorage() when they receive the token
+}
+
void CloudManager::printBool(Storage::BoolResponse response) const {
debug("bool = %s", (response.value ? "true" : "false"));
}