@woocommerce/data
Version:
WooCommerce Admin data store and utilities
44 lines (43 loc) • 1.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRecommendedPlugins = exports.getPaypalOnboardingStatus = exports.getPluginInstallState = exports.getJetpackConnectUrl = exports.getJetpackConnectionData = exports.isJetpackConnected = exports.getPluginsError = exports.isPluginsRequesting = exports.getInstalledPlugins = exports.getActivePlugins = void 0;
const getActivePlugins = (state) => {
return state.active || [];
};
exports.getActivePlugins = getActivePlugins;
const getInstalledPlugins = (state) => {
return state.installed || [];
};
exports.getInstalledPlugins = getInstalledPlugins;
const isPluginsRequesting = (state, selector) => {
return state.requesting[selector] || false;
};
exports.isPluginsRequesting = isPluginsRequesting;
const getPluginsError = (state, selector) => {
return state.errors[selector] || false;
};
exports.getPluginsError = getPluginsError;
const isJetpackConnected = (state) => state.jetpackConnection;
exports.isJetpackConnected = isJetpackConnected;
const getJetpackConnectionData = (state) => state.jetpackConnectionData;
exports.getJetpackConnectionData = getJetpackConnectionData;
const getJetpackConnectUrl = (state, query) => {
return state.jetpackConnectUrls[query.redirect_url];
};
exports.getJetpackConnectUrl = getJetpackConnectUrl;
const getPluginInstallState = (state, plugin) => {
if (state.active.includes(plugin)) {
return 'activated';
}
else if (state.installed.includes(plugin)) {
return 'installed';
}
return 'unavailable';
};
exports.getPluginInstallState = getPluginInstallState;
const getPaypalOnboardingStatus = (state) => state.paypalOnboardingStatus;
exports.getPaypalOnboardingStatus = getPaypalOnboardingStatus;
const getRecommendedPlugins = (state, type) => {
return state.recommended[type];
};
exports.getRecommendedPlugins = getRecommendedPlugins;