Ver código fonte

Add API to remove files from a collection

Vishnu Mohandas 4 anos atrás
pai
commit
31fef9cd3a
1 arquivos alterados com 17 adições e 0 exclusões
  1. 17 0
      lib/services/collections_service.dart

+ 17 - 0
lib/services/collections_service.dart

@@ -206,6 +206,23 @@ class CollectionsService {
     );
   }
 
+  Future<void> removeFromCollection(int collectionID, List<File> files) {
+    final params = Map<String, dynamic>();
+    params["collectionID"] = collectionID;
+    for (final file in files) {
+      if (params["fileIDs"] == null) {
+        params["fileIDs"] = [];
+      }
+      params["fileIDs"].add(file.uploadedFileID);
+    }
+    return Dio().post(
+      Configuration.instance.getHttpEndpoint() + "/collections/remove-files",
+      data: params,
+      options:
+          Options(headers: {"X-Auth-Token": Configuration.instance.getToken()}),
+    );
+  }
+
   Future<Collection> createAndCacheCollection(Collection collection) async {
     return Dio()
         .post(