mirror of
https://codeberg.org/shroff/phylum.git
synced 2026-01-02 01:29:42 -06:00
[client] Await optimistic updates
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user