From 9805a14111b4dad86b364d640afea03b40eae237 Mon Sep 17 00:00:00 2001 From: didavila Date: Mon, 23 Mar 2026 16:28:30 +0100 Subject: [PATCH] fix: refactor providers to use makeEnvironmentProviders --- templates/repository.provider.mustache | 16 +++++++++++----- templates/use-cases.provider.mustache | 16 +++++++++++----- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/templates/repository.provider.mustache b/templates/repository.provider.mustache index df943ce..daae21a 100644 --- a/templates/repository.provider.mustache +++ b/templates/repository.provider.mustache @@ -1,7 +1,7 @@ {{#apiInfo}} {{#apis}} {{#operations}} -import { Provider } from '@angular/core'; +import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core'; import { {{constantName}}_REPOSITORY } from '@/domain/repositories/{{classFilename}}.repository.contract'; import { {{classname}}RepositoryImpl } from '@/data/repositories/{{classFilename}}.repository.impl'; @@ -9,11 +9,17 @@ import { {{classname}}RepositoryImpl } from '@/data/repositories/{{classFilename /** * {{classname}} Repository Provider * Binds the repository contract with its implementation + * + * @returns EnvironmentProviders */ -export const {{classname}}RepositoryProvider: Provider = { - provide: {{constantName}}_REPOSITORY, - useClass: {{classname}}RepositoryImpl -}; +export function provide{{classname}}Repository(): EnvironmentProviders { + return makeEnvironmentProviders([ + { + provide: {{constantName}}_REPOSITORY, + useClass: {{classname}}RepositoryImpl + } + ]); +} {{/operations}} {{/apis}} diff --git a/templates/use-cases.provider.mustache b/templates/use-cases.provider.mustache index f89c7ab..19ed974 100644 --- a/templates/use-cases.provider.mustache +++ b/templates/use-cases.provider.mustache @@ -1,7 +1,7 @@ {{#apiInfo}} {{#apis}} {{#operations}} -import { Provider } from '@angular/core'; +import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core'; import { {{constantName}}_USE_CASES } from '@/domain/use-cases/{{classFilename}}/{{classFilename}}.use-cases.contract'; import { {{classname}}UseCasesImpl } from '@/domain/use-cases/{{classFilename}}/{{classFilename}}.use-cases.impl'; @@ -9,11 +9,17 @@ import { {{classname}}UseCasesImpl } from '@/domain/use-cases/{{classFilename}}/ /** * {{classname}} Use Cases Provider * Binds the use cases contract with its implementation + * + * @returns EnvironmentProviders */ -export const {{classname}}UseCasesProvider: Provider = { - provide: {{constantName}}_USE_CASES, - useClass: {{classname}}UseCasesImpl -}; +export function provide{{classname}}UseCases(): EnvironmentProviders { + return makeEnvironmentProviders([ + { + provide: {{constantName}}_USE_CASES, + useClass: {{classname}}UseCasesImpl + } + ]); +} {{/operations}} {{/apis}}