import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/entities/backup_album.entity.dart'; import 'package:immich_mobile/interfaces/backup_album.interface.dart'; import 'package:immich_mobile/repositories/backup.repository.dart'; final backupAlbumServiceProvider = Provider((ref) { return BackupAlbumService(ref.watch(backupAlbumRepositoryProvider)); }); class BackupAlbumService { final IBackupAlbumRepository _backupAlbumRepository; BackupAlbumService(this._backupAlbumRepository); Future> getAll({BackupAlbumSort? sort}) { return _backupAlbumRepository.getAll(sort: sort); } Future> getIdsBySelection(BackupSelection backup) { return _backupAlbumRepository.getIdsBySelection(backup); } Future> getAllBySelection(BackupSelection backup) { return _backupAlbumRepository.getAllBySelection(backup); } Future deleteAll(List ids) { return _backupAlbumRepository.deleteAll(ids); } Future updateAll(List backupAlbums) { return _backupAlbumRepository.updateAll(backupAlbums); } }