import { Modules, ModulesDefinition } from "@medusajs/modules-sdk" import { DB_URL } from "./database" import { EventBusService } from "../__fixtures__/event-bus" export function getInitModuleConfig( additionalOptions: any = {}, injectedDependencies: null | Record = null ) { const moduleOptions = { defaultAdapterOptions: { database: { clientUrl: DB_URL, schema: process.env.MEDUSA_PRODUCT_DB_SCHEMA, }, }, ...additionalOptions, } const modulesConfig_ = { [Modules.PRODUCT]: { definition: ModulesDefinition[Modules.PRODUCT], options: moduleOptions, }, } const defaultInjectedDependencies = { eventBusModuleService: new EventBusService(), } return { injectedDependencies: injectedDependencies ?? defaultInjectedDependencies, modulesConfig: modulesConfig_, databaseConfig: { clientUrl: DB_URL, schema: process.env.MEDUSA_PRODUCT_DB_SCHEMA, }, joinerConfig: [], } }