<?php

namespace Automattic\Gravatar\GravatarEnhanced\Block;

use Automattic\Gravatar\GravatarEnhanced\Module;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class Block implements Module {
	/**
	 * @return void
	 */
	public function init() {
		add_action( 'init', [ $this, 'create_block_gravatar_block_block_init' ] );
	}

	/**
	 * Registers the block using the metadata loaded from the `block.json` file.
	 *
	 * @see https://developer.wordpress.org/reference/functions/register_block_type/
	 *
	 * @return void
	 */
	public function create_block_gravatar_block_block_init() {
		$block_dir = dirname( GRAVATAR_ENHANCED_PLUGIN_FILE ) . '/build/block';

		register_block_type( $block_dir . '/' );
		register_block_type( $block_dir . '/editor-blocks/group' );
		register_block_type( $block_dir . '/editor-blocks/image' );
		register_block_type( $block_dir . '/editor-blocks/name' );
		register_block_type( $block_dir . '/editor-blocks/paragraph' );
		register_block_type( $block_dir . '/editor-blocks/link' );
	}

	public function uninstall() {}
}