mirror of
https://gitlab.com/nkming2/nc-photos.git
synced 2025-01-23 17:26:18 +01:00
24 lines
677 B
Dart
24 lines
677 B
Dart
import 'package:event_bus/event_bus.dart';
|
|
import 'package:kiwi/kiwi.dart';
|
|
import 'package:nc_photos/account.dart';
|
|
import 'package:nc_photos/entity/file.dart';
|
|
import 'package:nc_photos/event/event.dart';
|
|
import 'package:nc_photos/use_case/move.dart';
|
|
|
|
class RestoreTrashbin {
|
|
RestoreTrashbin(this.fileRepo);
|
|
|
|
Future<void> call(Account account, File file) async {
|
|
await Move(fileRepo)(
|
|
account,
|
|
file,
|
|
"remote.php/dav/trashbin/${account.username}/restore/${file.filename}",
|
|
shouldOverwrite: true,
|
|
);
|
|
KiwiContainer()
|
|
.resolve<EventBus>()
|
|
.fire(FileTrashbinRestoredEvent(account, file));
|
|
}
|
|
|
|
final FileRepo fileRepo;
|
|
}
|