feat: lock folder action (#19634)

* feat: lock folder action

* refactor
This commit is contained in:
Alex 2025-07-01 09:03:45 -05:00 committed by GitHub
parent e0c4b8df6f
commit fa418d778b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 143 additions and 3 deletions

View file

@ -125,4 +125,34 @@ class ActionNotifier extends Notifier<void> {
);
}
}
Future<ActionResult> moveToLockFolder(ActionSource source) async {
final ids = _getIdsForSource<LocalAsset>(source);
try {
await _service.moveToLockFolder(ids);
return ActionResult(count: ids.length, success: true);
} catch (error, stack) {
_logger.severe('Failed to move assets to lock folder', error, stack);
return ActionResult(
count: ids.length,
success: false,
error: error.toString(),
);
}
}
Future<ActionResult> removeFromLockFolder(ActionSource source) async {
final ids = _getIdsForSource<LocalAsset>(source);
try {
await _service.removeFromLockFolder(ids);
return ActionResult(count: ids.length, success: true);
} catch (error, stack) {
_logger.severe('Failed to remove assets from lock folder', error, stack);
return ActionResult(
count: ids.length,
success: false,
error: error.toString(),
);
}
}
}