import { addAction } from '@wordpress/hooks';
import { registerModule } from '@divi/module-library';
import { createWishWaitModule } from './module-factory';
import wishWaitListMetadata from './modules/wish-wait-list/module.json';
import wishWaitProductsMetadata from './modules/wish-wait-products/module.json';

addAction('divi.moduleLibrary.registerModuleLibraryStore.after', 'brwwl.divi5Modules', () => {
  [
    createWishWaitModule(wishWaitListMetadata, ['listTitle', 'productTitle', 'productPrice']),
    createWishWaitModule(wishWaitProductsMetadata, []),
  ].forEach((module) => {
    const { metadata, ...moduleConfig } = module;
    registerModule(metadata, moduleConfig);
  });
});
