@woocommerce/data
Version:
WooCommerce Admin data store and utilities
27 lines (26 loc) • 787 B
JavaScript
/**
* External dependencies
*/
import { apiFetch } from '@wordpress/data-controls';
/**
* Internal dependencies
*/
import { getShippingMethodsSuccess, getShippingMethodsRequest, getShippingMethodsError, } from './actions';
import { WC_ADMIN_NAMESPACE } from '../constants';
export function* getShippingMethods(forceDefaultSuggestions = false) {
let path = WC_ADMIN_NAMESPACE + '/shipping-partner-suggestions';
if (forceDefaultSuggestions) {
path += '?force_default_suggestions=true';
}
yield getShippingMethodsRequest();
try {
const results = yield apiFetch({
path,
method: 'GET',
});
yield getShippingMethodsSuccess(results);
}
catch (error) {
yield getShippingMethodsError(error);
}
}