25 lines
625 B
TypeScript
25 lines
625 B
TypeScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import { useCallback } from '@wordpress/element';
|
||
|
import { useSelect } from '@wordpress/data';
|
||
|
import { PLUGINS_STORE_NAME } from '@woocommerce/data';
|
||
|
|
||
|
export const useIsPluginInstalledNotActivated = () => {
|
||
|
const { getPluginInstallState } = useSelect( ( select ) => {
|
||
|
return {
|
||
|
getPluginInstallState:
|
||
|
select( PLUGINS_STORE_NAME ).getPluginInstallState,
|
||
|
};
|
||
|
} );
|
||
|
|
||
|
const isPluginInstalledNotActivated = useCallback(
|
||
|
( slug: string ) => {
|
||
|
return getPluginInstallState( slug ) === 'installed';
|
||
|
},
|
||
|
[ getPluginInstallState ]
|
||
|
);
|
||
|
|
||
|
return { isPluginInstalledNotActivated };
|
||
|
};
|