import { MedusaModule } from "@medusajs/framework/modules-sdk" import { ExternalModuleDeclaration, ICacheService, InternalModuleDeclaration, } from "@medusajs/framework/types" import { Modules } from "@medusajs/framework/utils" import { InMemoryCacheModuleOptions } from "../types" export const initialize = async ( options?: InMemoryCacheModuleOptions | ExternalModuleDeclaration ): Promise => { const serviceKey = Modules.CACHE const loaded = await MedusaModule.bootstrap({ moduleKey: serviceKey, defaultPath: "@medusajs//cache-inmemory", declaration: options as | InternalModuleDeclaration | ExternalModuleDeclaration, }) return loaded[serviceKey] }