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>
This commit is contained in:
Adrien de Peretti
2024-09-18 19:04:04 +00:00
committed by GitHub
co-authored by Carlos R. L. Rodrigues
parent 3cfcd075ae
commit 58167b5dfa
53 changed files with 4796 additions and 1201 deletions
@@ -0,0 +1,29 @@
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)
)
}*/
}