24 lines
654 B
TypeScript
24 lines
654 B
TypeScript
import {
|
|
ExternalModuleDeclaration,
|
|
InternalModuleDeclaration,
|
|
MedusaModule,
|
|
Modules,
|
|
} from "@medusajs/modules-sdk"
|
|
import { ICacheService } from "@medusajs/types"
|
|
import { RedisCacheModuleOptions } from "../types"
|
|
|
|
export const initialize = async (
|
|
options?: RedisCacheModuleOptions | ExternalModuleDeclaration
|
|
): Promise<ICacheService> => {
|
|
const serviceKey = Modules.CACHE
|
|
const loaded = await MedusaModule.bootstrap<ICacheService>({
|
|
moduleKey: serviceKey,
|
|
defaultPath: "@medusajs/cache-redis",
|
|
declaration: options as
|
|
| InternalModuleDeclaration
|
|
| ExternalModuleDeclaration,
|
|
})
|
|
|
|
return loaded[serviceKey]
|
|
}
|