PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.2
GenerateBlocks v2.0.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / blocks / media / hooks / useImageFunctions.js
generateblocks / src / blocks / media / hooks Last commit date
useImageFunctions.js 1 year ago
useImageFunctions.js
27 lines
1 import { store as blockEditorStore } from '@wordpress/block-editor';
2 import { pick } from 'lodash';
3 import { useSelect, useDispatch } from '@wordpress/data';
4 import { store as noticesStore } from '@wordpress/notices';
5 import { isBlobURL } from '@wordpress/blob';
6
7 export function useImageFunctions() {
8 const { createErrorNotice } = useDispatch( noticesStore );
9
10 const { mediaUpload } = useSelect( ( select ) => {
11 const { getSettings } = select( blockEditorStore );
12 return pick( getSettings(), [ 'imageDefaultSize', 'mediaUpload' ] );
13 }, [] );
14
15 const onUploadError = ( message ) => {
16 createErrorNotice( message[ 2 ], { type: 'snackbar' } );
17 };
18
19 const isTemporaryImage = ( url ) => isBlobURL( url );
20
21 return {
22 mediaUpload,
23 onUploadError,
24 isTemporaryImage,
25 };
26 }
27