Ghost/core/server/data/meta/twitter_image.js
kirrg001 4265afe580 Moved utils/url.js to UrlService
refs #9178

- we have to take care that we don't end up in circular dependencies
  - e.g. API requires UrlService and UrlService needs to require the API (for requesting data)
- update the references
- we would like to get rid of the utils folder, this is/was the most complicated change
2017-12-11 20:05:33 +01:00

21 lines
734 B
JavaScript

var urlService = require('../../services/url'),
getContextObject = require('./context_object.js'),
_ = require('lodash');
function getTwitterImage(data) {
var context = data.context ? data.context : null,
contextObject = getContextObject(data, context);
if (_.includes(context, 'post') || _.includes(context, 'page') || _.includes(context, 'amp')) {
if (contextObject.twitter_image) {
return urlService.utils.urlFor('image', {image: contextObject.twitter_image}, true);
} else if (contextObject.feature_image) {
return urlService.utils.urlFor('image', {image: contextObject.feature_image}, true);
}
}
return null;
}
module.exports = getTwitterImage;