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

24 lines
662 B
JavaScript

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 );
}