All files photo_model.js

100% Statements 12/12
100% Branches 0/0
100% Functions 3/3
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 253x 3x 3x     3x   3x   3x 2x   1x 2x 2x     1x       3x      
const got = require('got');
const querystring = require('querystring');
const jsonpHelper = require('./jsonp_helper');
 
function getFlickrPhotos(tags, tagmode) {
  const qs = querystring.stringify({ tags, tagmode, format: 'json' });
 
  const options = `https://api.flickr.com/services/feeds/photos_public.gne?${qs}`;
 
  return got.default.get(options).then(response => {
    const photoFeed = jsonpHelper.parseJSONP(response.body);
 
    photoFeed.items.forEach(photo => {
      photo.media.t = photo.media.m.split('m.jpg')[0] + 't.jpg';
      photo.media.b = photo.media.m.split('m.jpg')[0] + 'b.jpg';
    });
 
    return photoFeed.items;
  });
}
 
module.exports = {
  getFlickrPhotos
};