**What** Index module foundation Co-authored-by: Carlos R. L. Rodrigues <37986729+carlos-r-l-rodrigues@users.noreply.github.com>
30 lines
997 B
TypeScript
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)
|
|
)
|
|
}*/
|
|
}
|