@prezly/theme-kit-core
Version:
Data layer and utility library for developing Prezly themes with JavaScript
36 lines (35 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getFaviconUrl = getFaviconUrl;
exports.getLogoUrl = getLogoUrl;
exports.getOgImageUrl = getOgImageUrl;
var _uploadcare = require("@prezly/uploadcare");
var _constants = require("./constants.cjs");
function getLogoUrl(newsroom, previewSize) {
if (newsroom.newsroom_logo) {
var image = _uploadcare.UploadcareImage.createFromPrezlyStoragePayload(newsroom.newsroom_logo);
if (previewSize) {
return image.preview(previewSize, previewSize).cdnUrl;
}
return image.cdnUrl;
}
return '';
}
function getFaviconUrl(newsroom) {
var previewSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;
var imageObject = newsroom.icon || newsroom.square_logo;
if (imageObject) {
var image = _uploadcare.UploadcareImage.createFromPrezlyStoragePayload(imageObject);
return image.preview(previewSize, previewSize).cdnUrl;
}
return undefined;
}
function getOgImageUrl(newsroom, locale) {
var url = "".concat(_constants.OG_IMAGE_API_URL, "/").concat(newsroom.uuid);
if (locale) {
return "".concat(url, "?locale=").concat(locale.slug);
}
return url;
}