瀏覽代碼

Refactor FSS

Vishnu Mohandas 5 年之前
父節點
當前提交
1c361f7045
共有 1 個文件被更改,包括 19 次插入10 次删除
  1. 19 10
      lib/folder_service.dart

+ 19 - 10
lib/folder_service.dart

@@ -11,6 +11,24 @@ class FolderSharingService {
   static final FolderSharingService instance =
   static final FolderSharingService instance =
       FolderSharingService._privateConstructor();
       FolderSharingService._privateConstructor();
 
 
+  void sync() {
+    // TODO
+  }
+
+  Future<List<Folder>> getFolders() async {
+    return _dio
+        .get(
+      Configuration.instance.getHttpEndpoint() + "/folders/",
+      options:
+          Options(headers: {"X-Auth-Token": Configuration.instance.getToken()}),
+    )
+        .then((foldersResponse) {
+      return (foldersResponse.data as List)
+          .map((f) => Folder.fromMap(f))
+          .toList();
+    });
+  }
+
   Future<Map<String, bool>> getSharingStatus(String path) async {
   Future<Map<String, bool>> getSharingStatus(String path) async {
     return _dio
     return _dio
         .get(
         .get(
@@ -19,16 +37,7 @@ class FolderSharingService {
           Options(headers: {"X-Auth-Token": Configuration.instance.getToken()}),
           Options(headers: {"X-Auth-Token": Configuration.instance.getToken()}),
     )
     )
         .then((usersResponse) {
         .then((usersResponse) {
-      return _dio
-          .get(
-        Configuration.instance.getHttpEndpoint() + "/folders/",
-        options: Options(
-            headers: {"X-Auth-Token": Configuration.instance.getToken()}),
-      )
-          .then((foldersResponse) {
-        var folders = (foldersResponse.data as List)
-            .map((f) => Folder.fromMap(f))
-            .toList();
+      return getFolders().then((folders) {
         Folder sharedFolder;
         Folder sharedFolder;
         for (var folder in folders) {
         for (var folder in folders) {
           if (folder.owner == Configuration.instance.getUsername() &&
           if (folder.owner == Configuration.instance.getUsername() &&