29 lines
581 B
TypeScript
29 lines
581 B
TypeScript
/**
|
|
* External dependencies
|
|
*/
|
|
import { BlockEditProps } from '@wordpress/blocks';
|
|
|
|
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { ProductCollectionAttributes, ProductCollectionQuery } from './types';
|
|
|
|
/**
|
|
* Sets the new query arguments of a Product Query block
|
|
*
|
|
* Shorthand for setting new nested query parameters.
|
|
*/
|
|
export function setQueryAttribute(
|
|
block: BlockEditProps< ProductCollectionAttributes >,
|
|
queryParams: Partial< ProductCollectionQuery >
|
|
) {
|
|
const { query } = block.attributes;
|
|
|
|
block.setAttributes( {
|
|
query: {
|
|
...query,
|
|
...queryParams,
|
|
},
|
|
} );
|
|
}
|