UNPKG

@woocommerce/data

Version:
60 lines (59 loc) 2.44 kB
"use strict"; 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;