HEX
Server: LiteSpeed
System: Linux eko108.isimtescil.net 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: uyarreklamcomtr (11202)
PHP: 7.4.33
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/get-registered-blocks.ts.tar
woocommerce/packages/woocommerce-blocks/packages/checkout/blocks-registry/get-registered-blocks.ts000064400000001337151553236410043556 0ustar00var/www/vhosts/uyarreklam.com.tr/httpdocs/wp-content/plugins/**
 * Internal dependencies
 */
import { innerBlockAreas, RegisteredBlock } from './types';
import { registeredBlocks } from './registered-blocks';

/**
 * Check if a block/area supports inner block registration.
 */
export const hasInnerBlocks = ( block: string ): block is innerBlockAreas => {
	return Object.values( innerBlockAreas ).includes(
		block as innerBlockAreas
	);
};

/**
 * Returns an array of registered block objects available within a specific parent block/area.
 */
export const getRegisteredBlocks = (
	block: string
): Array< RegisteredBlock > => {
	return hasInnerBlocks( block )
		? Object.values( registeredBlocks ).filter( ( { metadata } ) =>
				( metadata?.parent || [] ).includes( block )
		  )
		: [];
};