mirror of https://github.com/immich-app/immich.git
refactor(mobile): local_file_manager.interface.dart (#19340)
parent
4c2ad44303
commit
b606d4fe73
@ -1,5 +0,0 @@
|
|||||||
abstract interface class ILocalFilesManager {
|
|
||||||
Future<bool> moveToTrash(List<String> mediaUrls);
|
|
||||||
Future<bool> restoreFromTrash(String fileName, int type);
|
|
||||||
Future<bool> requestManageMediaPermission();
|
|
||||||
}
|
|
||||||
@ -1,25 +1,25 @@
|
|||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:immich_mobile/interfaces/local_files_manager.interface.dart';
|
import 'package:immich_mobile/services/local_files_manager.service.dart';
|
||||||
import 'package:immich_mobile/utils/local_files_manager.dart';
|
|
||||||
|
|
||||||
final localFilesManagerRepositoryProvider =
|
final localFilesManagerRepositoryProvider = Provider(
|
||||||
Provider((ref) => const LocalFilesManagerRepository());
|
(ref) =>
|
||||||
|
LocalFilesManagerRepository(ref.watch(localFileManagerServiceProvider)),
|
||||||
|
);
|
||||||
|
|
||||||
class LocalFilesManagerRepository implements ILocalFilesManager {
|
class LocalFilesManagerRepository {
|
||||||
const LocalFilesManagerRepository();
|
LocalFilesManagerRepository(this._service);
|
||||||
|
|
||||||
|
final LocalFilesManagerService _service;
|
||||||
|
|
||||||
@override
|
|
||||||
Future<bool> moveToTrash(List<String> mediaUrls) async {
|
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 {
|
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 {
|
Future<bool> requestManageMediaPermission() async {
|
||||||
return await LocalFilesManager.requestManageMediaPermission();
|
return await _service.requestManageMediaPermission();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue