@woocommerce/data
Version:
WooCommerce Admin data store and utilities
33 lines (32 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTotalOrderCountResourceName = exports.getOrderResourceName = void 0;
/**
* Internal dependencies
*/
const utils_1 = require("../utils");
const PRODUCT_PREFIX = 'order';
/**
* Generate a resource name for orders.
*
* @param {Object} query Query for orders.
* @return {string} Resource name for orders.
*/
function getOrderResourceName(query) {
return (0, utils_1.getResourceName)(PRODUCT_PREFIX, query);
}
exports.getOrderResourceName = getOrderResourceName;
/**
* Generate a resource name for order totals count.
*
* It omits query parameters from the identifier that don't affect
* totals values like pagination and response field filtering.
*
* @param {Object} query Query for order totals count.
* @return {string} Resource name for order totals.
*/
function getTotalOrderCountResourceName(query) {
const { _fields, page, per_page, ...totalsQuery } = query;
return getOrderResourceName(totalsQuery);
}
exports.getTotalOrderCountResourceName = getTotalOrderCountResourceName;