Files
medusa-store/packages/modules/index/src/loaders/index.ts
2024-09-26 11:14:35 +05:30

30 lines
1017 B
TypeScript

import { asClass, asValue } from "awilix"
import { PostgresProvider } from "../services/postgres-provider"
import { MikroOrmBaseRepository as BaseRepository } from "@medusajs/framework/utils"
import { IndexModuleService } from "@services"
import { LoaderOptions } from "@medusajs/framework/types"
export default async ({ container, options }: LoaderOptions): Promise<void> => {
container.register({
baseRepository: asClass(BaseRepository).singleton(),
searchModuleService: asClass(IndexModuleService).singleton(),
})
container.register("storageProviderCtrOptions", asValue(undefined))
container.register("storageProviderCtr", asValue(PostgresProvider))
/*if (!options?.customAdapter) {
container.register("storageProviderCtr", asValue(PostgresProvider))
} else {
container.register(
"storageProviderCtr",
asValue(options.customAdapter.constructor)
)
container.register(
"storageProviderCtrOptions",
asValue(options.customAdapter.options)
)
}*/
}