diff --git a/lib/folder_service.dart b/lib/folder_service.dart index 0d013c94d..db9e31973 100644 --- a/lib/folder_service.dart +++ b/lib/folder_service.dart @@ -100,14 +100,25 @@ class FolderSharingService { Future getFolder(String deviceFolder) async { return _dio .get( - Configuration.instance.getHttpEndpoint() + "/folders/folder/", - queryParameters: { - "deviceFolder": deviceFolder, - }, - options: Options( - headers: {"X-Auth-Token": Configuration.instance.getToken()}), - ) - .then((response) => Folder.fromMap(response.data)); + Configuration.instance.getHttpEndpoint() + "/folders/folder/", + queryParameters: { + "deviceFolder": deviceFolder, + }, + options: + Options(headers: {"X-Auth-Token": Configuration.instance.getToken()}), + ) + .then((response) { + return Folder.fromMap(response.data); + }).catchError((e) { + return Folder( + null, + Configuration.instance.getUsername() + "'s " + deviceFolder, + Configuration.instance.getUsername(), + deviceFolder, + Set(), + null, + ); + }); } Future> getSharingStatus(Folder folder) async {