@@ -8,7 +8,7 @@ import com.gu.mediaservice.lib.auth.Authentication.Principal
88import com .gu .mediaservice .lib .elasticsearch .{CompletionPreview , ElasticSearchClient , ElasticSearchConfig , MigrationStatusProvider , Running }
99import com .gu .mediaservice .lib .logging .{GridLogging , LogMarker , MarkerMap }
1010import com .gu .mediaservice .lib .metrics .FutureSyntax
11- import com .gu .mediaservice .model .{Agencies , Agency , AwaitingReviewForSyndication , Image }
11+ import com .gu .mediaservice .model .{Agencies , Agency , AwaitingReviewForSyndication , Dimensions , Image }
1212import com .sksamuel .elastic4s .ElasticDsl
1313import com .sksamuel .elastic4s .ElasticDsl ._
1414import com .sksamuel .elastic4s .requests .get .{GetRequest , GetResponse }
@@ -334,12 +334,16 @@ class ElasticSearch(
334334
335335 def getRelationDetails (mediaIdThisIsFor : String , getSecureThumbUrl : Image => String )(
336336 id : String
337- )(implicit ex : ExecutionContext , request : AuthenticatedRequest [ AnyContent , Principal ], logMarker: MarkerMap = MarkerMap ()): (String , Option [Map [ String , String ] ]) = {
337+ )(implicit ex : ExecutionContext , logMarker: MarkerMap = MarkerMap ()): (String , Option [RelationDetail ]) = {
338338 try {
339- id -> Await .result(getImageById(id), 5 .seconds).map(image => Map (
340- " thumbnail" -> getSecureThumbUrl(image),
341- " addedBy" -> image.uploadedBy
342- ))
339+ id -> Await .result(getImageById(id), 5 .seconds).map{image =>
340+ RelationDetail (
341+ thumbnail = getSecureThumbUrl(image),
342+ addedBy = image.uploadedBy,
343+ addedAt = image.uploadTime,
344+ dimensions = image.source.orientedDimensions.orElse(image.source.dimensions)
345+ )
346+ }
343347 } catch {
344348 case e : TimeoutException =>
345349 logger.error(logMarker, s " Timeout getting image $id (when finding relation details for $mediaIdThisIsFor) " , e)
0 commit comments