1 | 'use strict';
|
2 |
|
3 | const fallbackImage = 'http://com.ft.imagepublish.prod.s3.amazonaws.com/cca52406-bda0-11e5-9fdb-87b8d15baec2';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | class 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 |
|
25 | module.exports = ConceptImagePresenter;
|