1
0
mirror of https://github.com/immich-app/immich.git synced 2025-08-09 23:17:29 +02:00

refactor(mobile): local_file_manager.interface.dart (#19340)

This commit is contained in:
Alex
2025-06-21 13:35:30 -05:00
committed by GitHub
parent 4c2ad44303
commit b606d4fe73
5 changed files with 24 additions and 25 deletions

View File

@@ -1,25 +1,25 @@
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:immich_mobile/interfaces/local_files_manager.interface.dart';
import 'package:immich_mobile/utils/local_files_manager.dart';
import 'package:immich_mobile/services/local_files_manager.service.dart';
final localFilesManagerRepositoryProvider =
Provider((ref) => const LocalFilesManagerRepository());
final localFilesManagerRepositoryProvider = Provider(
(ref) =>
LocalFilesManagerRepository(ref.watch(localFileManagerServiceProvider)),
);
class LocalFilesManagerRepository implements ILocalFilesManager {
const LocalFilesManagerRepository();
class LocalFilesManagerRepository {
LocalFilesManagerRepository(this._service);
final LocalFilesManagerService _service;
@override
Future<bool> moveToTrash(List<String> mediaUrls) async {
return await LocalFilesManager.moveToTrash(mediaUrls);
return await _service.moveToTrash(mediaUrls);
}
@override
Future<bool> restoreFromTrash(String fileName, int type) async {
return await LocalFilesManager.restoreFromTrash(fileName, type);
return await _service.restoreFromTrash(fileName, type);
}
@override
Future<bool> requestManageMediaPermission() async {
return await LocalFilesManager.requestManageMediaPermission();
return await _service.requestManageMediaPermission();
}
}