raise err when collection is missing from cache

This commit is contained in:
Neeraj Gupta 2021-10-16 23:51:08 +05:30
parent 683fb1bb49
commit 8fb2307fa0
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
2 changed files with 5 additions and 3 deletions

View file

@ -213,6 +213,9 @@ class CollectionsService {
Uint8List getCollectionKey(int collectionID) {
if (!_cachedKeys.containsKey(collectionID)) {
final collection = _collectionIDToCollections[collectionID];
if (collection == null) {
throw AssertionError('collectionID $collectionID is not cached');
}
_cachedKeys[collectionID] = _getDecryptedKey(collection);
}
return _cachedKeys[collectionID];
@ -458,8 +461,6 @@ class CollectionsService {
});
}
void _validateMoveRequest(
int toCollectionID, int fromCollectionID, List<File> files) {
if (toCollectionID == fromCollectionID) {

View file

@ -286,7 +286,8 @@ class _CreateCollectionPageState extends State<CreateCollectionPage> {
final dialog = createProgressDialog(context, "restoring files...");
await dialog.show();
try {
await CollectionsService.instance.restore(toCollectionID, widget.selectedFiles.files?.toList());
await CollectionsService.instance
.restore(toCollectionID, widget.selectedFiles.files?.toList());
RemoteSyncService.instance.sync(silently: true);
widget.selectedFiles?.clearAll();
await dialog.hide();