immich/mobile/lib/domain/services/asset.service.dart

20 lines
633 B
Dart
Raw Normal View History

import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
import 'package:immich_mobile/domain/models/exif.model.dart';
import 'package:immich_mobile/infrastructure/repositories/remote_asset.repository.dart';
class AssetService {
final RemoteAssetRepository _remoteAssetRepository;
const AssetService({
required RemoteAssetRepository remoteAssetRepository,
}) : _remoteAssetRepository = remoteAssetRepository;
Future<ExifInfo?> getExif(BaseAsset asset) async {
if (asset is LocalAsset || asset is! RemoteAsset) {
return null;
}
return _remoteAssetRepository.getExif(asset.id);
}
}