File "index.js"
Full path: /home/webcknlt/admissiontell.com/wp-content/plugins/generateblocks/src/utils/get-dynamic-image/index.js
File
size: 791 B (791 B bytes)
MIME-type: text/x-java
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
import { useSelect } from '@wordpress/data';
import { store as coreStore } from '@wordpress/core-data';
export default ( props ) => {
const {
attributes,
featuredImage,
} = props;
const {
dynamicImage,
useDynamicData,
dynamicContentType,
bgImageSize,
} = attributes;
return useSelect( ( select ) => {
const { getMedia } = select( coreStore );
if (
( 'featured-image' === dynamicContentType && !! featuredImage ) ||
! isNaN( parseInt( dynamicImage ) )
) {
const mediaId = 'featured-image' === dynamicContentType && !! featuredImage
? featuredImage
: parseInt( dynamicImage );
return getMedia( mediaId, { context: 'view' } );
}
return dynamicImage;
}, [ useDynamicData, dynamicImage, bgImageSize, featuredImage, dynamicContentType ] );
};