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'; import 'package:path/path.dart' as path; class RestoreTrashbin { RestoreTrashbin(this.fileRepo); Future call(Account account, File file) async { await Move(fileRepo)( account, file, "remote.php/dav/trashbin/${account.username}/restore/${path.basename(file.path)}", shouldOverwrite: true, ); KiwiContainer() .resolve() .fire(FileTrashbinRestoredEvent(account, file)); } final FileRepo fileRepo; }