Files
openapi-clean-arch-gen/templates/use-cases.provider.mustache

27 lines
744 B
Plaintext

{{#apiInfo}}
{{#apis}}
{{#operations}}
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';
/**
* {{classname}} Use Cases Provider
* Binds the use cases contract with its implementation
*
* @returns EnvironmentProviders
*/
export function provide{{classname}}UseCases(): EnvironmentProviders {
return makeEnvironmentProviders([
{
provide: {{constantName}}_USE_CASES,
useClass: {{classname}}UseCasesImpl
}
]);
}
{{/operations}}
{{/apis}}
{{/apiInfo}}