@woocommerce/data
Version:
WooCommerce Admin data store and utilities
60 lines (59 loc) • 2.44 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getJetpackAuthUrl = exports.getProductTypes = exports.getEmailPrefill = exports.isOnboardingRequesting = exports.getOnboardingError = exports.getPaymentGatewaySuggestions = exports.getTask = exports.getTaskList = exports.getTaskListsByIds = exports.getTaskLists = exports.getProfileItems = exports.getFreeExtensions = void 0;
/**
* External dependencies
*/
const rememo_1 = __importDefault(require("rememo"));
const getFreeExtensions = (state) => {
return state.freeExtensions || [];
};
exports.getFreeExtensions = getFreeExtensions;
const getProfileItems = (state) => {
return state.profileItems || {};
};
exports.getProfileItems = getProfileItems;
exports.getTaskLists = (0, rememo_1.default)((state) => {
return Object.values(state.taskLists);
}, (state) => [state.taskLists]);
exports.getTaskListsByIds = (0, rememo_1.default)((state, ids) => {
return ids.map((id) => state.taskLists[id]);
}, (state, ids) => ids.map((id) => state.taskLists[id]));
const getTaskList = (state, selector) => {
return state.taskLists[selector];
};
exports.getTaskList = getTaskList;
const getTask = (state, selector) => {
return Object.keys(state.taskLists).reduce((value, listId) => {
return (value ||
state.taskLists[listId].tasks.find((task) => task.id === selector));
}, undefined);
};
exports.getTask = getTask;
const getPaymentGatewaySuggestions = (state) => {
return state.paymentMethods || [];
};
exports.getPaymentGatewaySuggestions = getPaymentGatewaySuggestions;
const getOnboardingError = (state, selector) => {
return state.errors[selector] || false;
};
exports.getOnboardingError = getOnboardingError;
const isOnboardingRequesting = (state, selector) => {
return state.requesting[selector] || false;
};
exports.isOnboardingRequesting = isOnboardingRequesting;
const getEmailPrefill = (state) => {
return state.emailPrefill || '';
};
exports.getEmailPrefill = getEmailPrefill;
const getProductTypes = (state) => {
return state.productTypes || {};
};
exports.getProductTypes = getProductTypes;
const getJetpackAuthUrl = (state, query) => {
return state.jetpackAuthUrls[query.redirectUrl] || '';
};
exports.getJetpackAuthUrl = getJetpackAuthUrl;