import { ExternalModuleDeclaration, InternalModuleDeclaration, MedusaModule, Modules, } from "@medusajs/modules-sdk" import { IEventBusService } from "@medusajs/types" import { EventBusRedisModuleOptions } from "../types" export const initialize = async ( options?: EventBusRedisModuleOptions | ExternalModuleDeclaration ): Promise => { const serviceKey = Modules.EVENT_BUS const loaded = await MedusaModule.bootstrap({ moduleKey: serviceKey, defaultPath: "@medusajs/event-bus-redis", declaration: options as | InternalModuleDeclaration | ExternalModuleDeclaration, }) return loaded[serviceKey] }