@woocommerce/data
Version:
WooCommerce Admin data store and utilities
135 lines (134 loc) • 4.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getJetpackAuthUrl = exports.getProductTypes = exports.getFreeExtensions = exports.getPaymentGatewaySuggestions = exports.getTask = exports.getTaskList = exports.getTaskListsByIds = exports.getTaskLists = exports.getEmailPrefill = exports.getProfileItems = void 0;
/**
* External dependencies
*/
const data_controls_1 = require("@wordpress/data-controls");
const data_1 = require("@wordpress/data");
/**
* Internal dependencies
*/
const constants_1 = require("./constants");
const constants_2 = require("../constants");
const actions_1 = require("./actions");
const deprecated_tasks_1 = require("./deprecated-tasks");
const resolveSelect = data_1.controls && data_1.controls.resolveSelect ? data_1.controls.resolveSelect : data_controls_1.select;
function* getProfileItems() {
try {
const results = yield (0, data_controls_1.apiFetch)({
path: constants_2.WC_ADMIN_NAMESPACE + '/onboarding/profile',
method: 'GET',
});
yield (0, actions_1.setProfileItems)(results, true);
}
catch (error) {
yield (0, actions_1.setError)('getProfileItems', error);
}
}
exports.getProfileItems = getProfileItems;
function* getEmailPrefill() {
try {
const results = yield (0, data_controls_1.apiFetch)({
path: constants_2.WC_ADMIN_NAMESPACE +
'/onboarding/profile/experimental_get_email_prefill',
method: 'GET',
});
yield (0, actions_1.setEmailPrefill)(results.email);
}
catch (error) {
yield (0, actions_1.setError)('getEmailPrefill', error);
}
}
exports.getEmailPrefill = getEmailPrefill;
function* getTaskLists() {
const deprecatedTasks = new deprecated_tasks_1.DeprecatedTasks();
try {
const results = yield (0, data_controls_1.apiFetch)({
path: constants_2.WC_ADMIN_NAMESPACE + '/onboarding/tasks',
method: deprecatedTasks.hasDeprecatedTasks() ? 'POST' : 'GET',
data: deprecatedTasks.getPostData(),
});
deprecatedTasks.mergeDeprecatedCallbackFunctions(results);
yield (0, actions_1.getTaskListsSuccess)(results);
}
catch (error) {
yield (0, actions_1.getTaskListsError)(error);
}
}
exports.getTaskLists = getTaskLists;
function* getTaskListsByIds() {
yield resolveSelect(constants_1.STORE_NAME, 'getTaskLists');
}
exports.getTaskListsByIds = getTaskListsByIds;
function* getTaskList() {
yield resolveSelect(constants_1.STORE_NAME, 'getTaskLists');
}
exports.getTaskList = getTaskList;
function* getTask() {
yield resolveSelect(constants_1.STORE_NAME, 'getTaskLists');
}
exports.getTask = getTask;
function* getPaymentGatewaySuggestions(forceDefaultSuggestions = false) {
let path = constants_2.WC_ADMIN_NAMESPACE + '/payment-gateway-suggestions';
if (forceDefaultSuggestions) {
path += '?force_default_suggestions=true';
}
try {
const results = yield (0, data_controls_1.apiFetch)({
path,
method: 'GET',
});
yield (0, actions_1.setPaymentMethods)(results);
}
catch (error) {
yield (0, actions_1.setError)('getPaymentGatewaySuggestions', error);
}
}
exports.getPaymentGatewaySuggestions = getPaymentGatewaySuggestions;
function* getFreeExtensions() {
try {
const results = yield (0, data_controls_1.apiFetch)({
path: constants_2.WC_ADMIN_NAMESPACE + '/onboarding/free-extensions',
method: 'GET',
});
yield (0, actions_1.getFreeExtensionsSuccess)(results);
}
catch (error) {
yield (0, actions_1.getFreeExtensionsError)(error);
}
}
exports.getFreeExtensions = getFreeExtensions;
function* getProductTypes() {
try {
const results = yield (0, data_controls_1.apiFetch)({
path: constants_2.WC_ADMIN_NAMESPACE + '/onboarding/product-types',
method: 'GET',
});
yield (0, actions_1.getProductTypesSuccess)(results);
}
catch (error) {
yield (0, actions_1.getProductTypesError)(error);
}
}
exports.getProductTypes = getProductTypes;
function* getJetpackAuthUrl(query) {
var _a;
try {
let path = constants_2.WC_ADMIN_NAMESPACE +
'/onboarding/plugins/jetpack-authorization-url?redirect_url=' +
encodeURIComponent(query.redirectUrl);
if (query.from) {
path += '&from=' + query.from;
}
const results = yield (0, data_controls_1.apiFetch)({
path,
method: 'GET',
});
yield (0, actions_1.setJetpackAuthUrl)(results, query.redirectUrl, (_a = query.from) !== null && _a !== void 0 ? _a : '');
}
catch (error) {
yield (0, actions_1.setError)('getJetpackAuthUrl', error);
}
}
exports.getJetpackAuthUrl = getJetpackAuthUrl;