feat: Flatten the provider config for all modules (#7930)

This commit is contained in:
Stevche Radevski
2024-07-03 16:57:12 +02:00
committed by GitHub
parent b6e4435c23
commit 012a624ee4
24 changed files with 168 additions and 292 deletions
@@ -22,6 +22,7 @@ describe("modules loader", () => {
const moduleProviders = [
{
resolve: "@providers/default",
id: "default",
options: {},
},
]
@@ -47,6 +48,7 @@ describe("modules loader", () => {
const moduleProviders = [
{
resolve: "@providers/default",
id: "default",
options: {},
},
]
@@ -66,6 +68,7 @@ describe("modules loader", () => {
const moduleProviders = [
{
resolve: "@providers/no-service",
id: "default",
options: {},
},
]
@@ -83,6 +86,7 @@ describe("modules loader", () => {
const moduleProviders = [
{
resolve: "@providers/no-default",
id: "default",
options: {},
},
]
@@ -32,8 +32,7 @@ export async function loadModuleProvider(
registerServiceFn?: (klass, container, moduleDetails) => Promise<void>
) {
let loadedProvider: any
const moduleName = provider.resolve ?? provider.provider_name ?? ""
const moduleName = provider.resolve ?? ""
try {
loadedProvider = provider.resolve
@@ -60,7 +59,10 @@ export async function loadModuleProvider(
const name = lowerCaseFirst(service.name)
if (registerServiceFn) {
// Used to register the specific type of service in the provider
await registerServiceFn(service, container, provider.options)
await registerServiceFn(service, container, {
id: provider.id,
options: provider.options,
})
} else {
container.register({
[name]: asFunction(