Files
medusa-store/packages/modules/index/src/loaders/index.ts
Adrien de Peretti 58167b5dfa feat(index): Index module foundation (#9095)
**What**
Index module foundation

Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com>
2024-09-18 19:04:04 +00:00

30 lines
997 B
TypeScript

import { asClass, asValue } from "awilix"
import { PostgresProvider } from "../services/postgres-provider"
import { MikroOrmBaseRepository as BaseRepository } from "@medusajs/utils"
import { IndexModuleService } from "@services"
import { LoaderOptions } from "@medusajs/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)
)
}*/
}