@woocommerce/data
Version:
WooCommerce Admin data store and utilities
31 lines (30 loc) • 1.06 kB
JavaScript
export const getActivePlugins = (state) => {
return state.active || [];
};
export const getInstalledPlugins = (state) => {
return state.installed || [];
};
export const isPluginsRequesting = (state, selector) => {
return state.requesting[selector] || false;
};
export const getPluginsError = (state, selector) => {
return state.errors[selector] || false;
};
export const isJetpackConnected = (state) => state.jetpackConnection;
export const getJetpackConnectionData = (state) => state.jetpackConnectionData;
export const getJetpackConnectUrl = (state, query) => {
return state.jetpackConnectUrls[query.redirect_url];
};
export const getPluginInstallState = (state, plugin) => {
if (state.active.includes(plugin)) {
return 'activated';
}
else if (state.installed.includes(plugin)) {
return 'installed';
}
return 'unavailable';
};
export const getPaypalOnboardingStatus = (state) => state.paypalOnboardingStatus;
export const getRecommendedPlugins = (state, type) => {
return state.recommended[type];
};