woocommerce/plugins/woocommerce-admin/client/wc-api/utils.js

21 lines
670 B
JavaScript

/** @format */
export function getResourceName( prefix, identifier ) {
const identifierString = JSON.stringify( identifier, Object.keys( identifier ).sort() );
return `${ prefix }:${ identifierString }`;
}
export function getResourcePrefix( resourceName ) {
return resourceName.substring( 0, resourceName.indexOf( ':' ) );
}
export function isResourcePrefix( resourceName, prefix ) {
const resourcePrefix = getResourcePrefix( resourceName );
return resourcePrefix === prefix;
}
export function getResourceIdentifier( resourceName ) {
const identifierString = resourceName.substring( resourceName.indexOf( ':' ) + 1 );
return JSON.parse( identifierString );
}