UNPKG

663 BJavaScriptView Raw
1'use strict';
2
3const fallbackImage = 'http://com.ft.imagepublish.prod.s3.amazonaws.com/cca52406-bda0-11e5-9fdb-87b8d15baec2';
4
5/**
6* @param {Object} items list of article items
7* @return {String} url of an image
8**/
9class ConceptImagePresenter {
10 constructor (data) {
11 this.data = data;
12 }
13 get imageUrl () {
14 if (!this.data || !this.data.items) {
15 return fallbackImage;
16 }
17 const findImageItem = this.data.items.find( item => {
18 return item.mainImage && item.mainImage.url && !item.isPodcast;
19 });
20 const conceptImage = findImageItem && findImageItem.mainImage.url;
21 return conceptImage || fallbackImage;
22 }
23}
24
25module.exports = ConceptImagePresenter;