@wordpress/block-library
Version:
Block library for the WordPress editor.
27 lines (21 loc) • 897 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.pickRelevantMediaFiles = void 0;
var _lodash = require("lodash");
/**
* External dependencies
*/
const pickRelevantMediaFiles = function (image) {
let sizeSlug = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'large';
const imageProps = (0, _lodash.pick)(image, ['alt', 'id', 'link', 'caption']);
imageProps.url = (0, _lodash.get)(image, ['sizes', sizeSlug, 'url']) || (0, _lodash.get)(image, ['media_details', 'sizes', sizeSlug, 'source_url']) || image.url;
const fullUrl = (0, _lodash.get)(image, ['sizes', 'full', 'url']) || (0, _lodash.get)(image, ['media_details', 'sizes', 'full', 'source_url']);
if (fullUrl) {
imageProps.fullUrl = fullUrl;
}
return imageProps;
};
exports.pickRelevantMediaFiles = pickRelevantMediaFiles;
//# sourceMappingURL=shared.js.map
;