import { addAction } from '@wordpress/hooks';
import { registerModule } from '@divi/module-library';
import { createCurrencyModule } from './module-factory';
import currencyExchangeMetadata from './modules/currency-exchange/module.json';
import currencyLineTextMetadata from './modules/currency-line-text/module.json';

addAction('divi.moduleLibrary.registerModuleLibraryStore.after', 'brce.divi5Modules', () => {
  [
    createCurrencyModule(currencyExchangeMetadata, 'parent'),
    createCurrencyModule(currencyLineTextMetadata, 'child'),
  ].forEach((module) => {
    const { metadata, ...moduleConfig } = module;
    registerModule(metadata, moduleConfig);
  });
});
