[client] Await optimistic updates

This commit is contained in:
Abhishek Shroff
2024-09-30 11:26:29 +05:30
parent 9ca9d50eaa
commit 0e205ea28f
4 changed files with 16 additions and 16 deletions

View File

@@ -48,13 +48,13 @@ class ResourceDeleteAction extends PhylumAction with JsonApiAction {
}
@override
FutureOr<void> applyOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.updateResource(id, (o) => o(deleted: const Value(true)));
FutureOr applyOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.updateResource(id, (o) => o(deleted: const Value(true)));
}
@override
FutureOr<void> revertOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.updateResource(id, (o) => o(deleted: const Value(false)));
FutureOr revertOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.updateResource(id, (o) => o(deleted: const Value(false)));
}
@override

View File

@@ -49,13 +49,13 @@ class ResourceMkdirAction extends PhylumAction with JsonApiAction, ResourceCreat
}
@override
FutureOr<void> applyOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.createResource(resourceId, true, parent, resourceName, '');
FutureOr applyOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.createResource(resourceId, true, parent, resourceName, '');
}
@override
FutureOr<void> revertOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.deleteResource(resourceId);
FutureOr revertOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.deleteResource(resourceId);
}
@override

View File

@@ -72,8 +72,8 @@ class ResourceMoveAction extends PhylumAction with JsonApiAction {
}
@override
FutureOr<void> applyOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.updateResource(
FutureOr applyOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.updateResource(
resourceId,
(o) => o(
name: Value.absentIfNull(resourceName),
@@ -83,8 +83,8 @@ class ResourceMoveAction extends PhylumAction with JsonApiAction {
}
@override
FutureOr<void> revertOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.updateResource(resourceId, (o) => o(parent: Value(oldParent)));
FutureOr revertOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.updateResource(resourceId, (o) => o(parent: Value(oldParent)));
}
@override

View File

@@ -74,13 +74,13 @@ class ResourceUploadAction extends PhylumAction with FileUploadApiAction, Resour
}
@override
FutureOr<void> applyOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.createResource(resourceId, false, parent, resourceName, contentType);
FutureOr applyOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.createResource(resourceId, false, parent, resourceName, contentType);
}
@override
FutureOr<void> revertOptimisticUpdate(PhylumAccount account) {
account.resourceRepository.deleteResource(resourceId);
FutureOr revertOptimisticUpdate(PhylumAccount account) {
return account.resourceRepository.deleteResource(resourceId);
}
@override