mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05:00 
			
		
		
		
	replace usages of AlbumResponseDto with Album replace usages of UserResponseDto with User
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'package:hive/hive.dart';
 | 
						|
import 'package:immich_mobile/shared/models/album.dart';
 | 
						|
import 'package:immich_mobile/shared/models/asset.dart';
 | 
						|
import 'package:openapi/api.dart';
 | 
						|
 | 
						|
import '../constants/hive_box.dart';
 | 
						|
 | 
						|
String getThumbnailUrl(
 | 
						|
  final Asset asset, {
 | 
						|
  ThumbnailFormat type = ThumbnailFormat.WEBP,
 | 
						|
}) {
 | 
						|
  return _getThumbnailUrl(asset.remoteId!, type: type);
 | 
						|
}
 | 
						|
 | 
						|
String getThumbnailCacheKey(
 | 
						|
  final Asset asset, {
 | 
						|
  ThumbnailFormat type = ThumbnailFormat.WEBP,
 | 
						|
}) {
 | 
						|
  return _getThumbnailCacheKey(asset.remoteId!, type);
 | 
						|
}
 | 
						|
 | 
						|
String _getThumbnailCacheKey(final String id, final ThumbnailFormat type) {
 | 
						|
  if (type == ThumbnailFormat.WEBP) {
 | 
						|
    return 'thumbnail-image-$id';
 | 
						|
  } else {
 | 
						|
    return '${id}_previewStage';
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
String getAlbumThumbnailUrl(
 | 
						|
  final Album album, {
 | 
						|
  ThumbnailFormat type = ThumbnailFormat.WEBP,
 | 
						|
}) {
 | 
						|
  if (album.albumThumbnailAssetId == null) {
 | 
						|
    return '';
 | 
						|
  }
 | 
						|
  return _getThumbnailUrl(album.albumThumbnailAssetId!, type: type);
 | 
						|
}
 | 
						|
 | 
						|
String getAlbumThumbNailCacheKey(
 | 
						|
  final Album album, {
 | 
						|
  ThumbnailFormat type = ThumbnailFormat.WEBP,
 | 
						|
}) {
 | 
						|
  if (album.albumThumbnailAssetId == null) {
 | 
						|
    return '';
 | 
						|
  }
 | 
						|
  return _getThumbnailCacheKey(album.albumThumbnailAssetId!, type);
 | 
						|
}
 | 
						|
 | 
						|
String getImageUrl(final Asset asset) {
 | 
						|
  final box = Hive.box(userInfoBox);
 | 
						|
  return '${box.get(serverEndpointKey)}/asset/file/${asset.remoteId}?isThumb=false';
 | 
						|
}
 | 
						|
 | 
						|
String getImageCacheKey(final Asset asset) {
 | 
						|
  return '${asset.id}_fullStage';
 | 
						|
}
 | 
						|
 | 
						|
String _getThumbnailUrl(
 | 
						|
  final String id, {
 | 
						|
  ThumbnailFormat type = ThumbnailFormat.WEBP,
 | 
						|
}) {
 | 
						|
  final box = Hive.box(userInfoBox);
 | 
						|
 | 
						|
  return '${box.get(serverEndpointKey)}/asset/thumbnail/$id?format=${type.value}';
 | 
						|
}
 |