1
0
mirror of https://github.com/immich-app/immich.git synced 2024-12-01 09:51:16 +02:00

perf(server): optimize mapAsset (#7331)

This commit is contained in:
Michel Heusschen 2024-02-22 14:48:27 +01:00 committed by GitHub
parent 869e9f1399
commit ec55acc98c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -73,6 +73,7 @@ const peopleWithFaces = (faces: AssetFaceEntity[]): PersonWithFacesResponseDto[]
export function mapAsset(entity: AssetEntity, options: AssetMapOptions = {}): AssetResponseDto { export function mapAsset(entity: AssetEntity, options: AssetMapOptions = {}): AssetResponseDto {
const { stripMetadata = false, withStack = false } = options; const { stripMetadata = false, withStack = false } = options;
if (stripMetadata) {
const sanitizedAssetResponse: SanitizedAssetResponseDto = { const sanitizedAssetResponse: SanitizedAssetResponseDto = {
id: entity.id, id: entity.id,
type: entity.type, type: entity.type,
@ -83,13 +84,10 @@ export function mapAsset(entity: AssetEntity, options: AssetMapOptions = {}): As
livePhotoVideoId: entity.livePhotoVideoId, livePhotoVideoId: entity.livePhotoVideoId,
hasMetadata: false, hasMetadata: false,
}; };
if (stripMetadata) {
return sanitizedAssetResponse as AssetResponseDto; return sanitizedAssetResponse as AssetResponseDto;
} }
return { return {
...sanitizedAssetResponse,
id: entity.id, id: entity.id,
deviceAssetId: entity.deviceAssetId, deviceAssetId: entity.deviceAssetId,
ownerId: entity.ownerId, ownerId: entity.ownerId,