Skip to content

Commit 6b03f8c

Browse files
Inject config to services
1 parent d9ae7a5 commit 6b03f8c

File tree

1 file changed

+45
-45
lines changed

1 file changed

+45
-45
lines changed

src/templates/client.hbs

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -22,59 +22,59 @@ import { {{{name}}}{{{@root.postfix}}} } from './services/{{{name}}}{{{@root.pos
2222

2323
{{#equals @root.httpClient 'angular'}}
2424
@NgModule({
25-
imports: [HttpClientModule],
26-
providers: [
27-
{
28-
provide: OpenAPI,
29-
useValue: {
30-
BASE: OpenAPI?.BASE ?? '{{{server}}}',
31-
VERSION: OpenAPI?.VERSION ?? '{{{version}}}',
32-
WITH_CREDENTIALS: OpenAPI?.WITH_CREDENTIALS ?? false,
33-
CREDENTIALS: OpenAPI?.CREDENTIALS ?? 'include',
34-
TOKEN: OpenAPI?.TOKEN,
35-
USERNAME: OpenAPI?.USERNAME,
36-
PASSWORD: OpenAPI?.PASSWORD,
37-
HEADERS: OpenAPI?.HEADERS,
38-
ENCODE_PATH: OpenAPI?.ENCODE_PATH,
39-
} as OpenAPIConfig,
40-
},
41-
{
42-
provide: BaseHttpRequest,
43-
useClass: AngularHttpRequest,
44-
},
45-
{{#each services}}
46-
{{{name}}}{{{@root.postfix}}},
47-
{{/each}}
48-
]
25+
imports: [HttpClientModule],
26+
providers: [
27+
{
28+
provide: OpenAPI,
29+
useValue: {
30+
BASE: OpenAPI?.BASE ?? '{{{server}}}',
31+
VERSION: OpenAPI?.VERSION ?? '{{{version}}}',
32+
WITH_CREDENTIALS: OpenAPI?.WITH_CREDENTIALS ?? false,
33+
CREDENTIALS: OpenAPI?.CREDENTIALS ?? 'include',
34+
TOKEN: OpenAPI?.TOKEN,
35+
USERNAME: OpenAPI?.USERNAME,
36+
PASSWORD: OpenAPI?.PASSWORD,
37+
HEADERS: OpenAPI?.HEADERS,
38+
ENCODE_PATH: OpenAPI?.ENCODE_PATH,
39+
} as OpenAPIConfig,
40+
},
41+
{
42+
provide: BaseHttpRequest,
43+
useClass: AngularHttpRequest,
44+
},
45+
{{#each services}}
46+
{{{name}}}{{{@root.postfix}}},
47+
{{/each}}
48+
]
4949
})
5050
export class {{{clientName}}} {}
5151
{{else}}
5252
type HttpRequestConstructor = new (config: OpenAPIConfig) => BaseHttpRequest;
5353

5454
export class {{{clientName}}} {
5555

56-
{{#each services}}
57-
public readonly {{{camelCase name}}}: {{{name}}}{{{@root.postfix}}};
58-
{{/each}}
56+
{{#each services}}
57+
public readonly {{{camelCase name}}}: {{{name}}}{{{@root.postfix}}};
58+
{{/each}}
5959

60-
public readonly request: BaseHttpRequest;
60+
public readonly request: BaseHttpRequest;
6161

62-
constructor(config?: Partial<OpenAPIConfig>, HttpRequest: HttpRequestConstructor = {{{httpRequest}}}) {
63-
this.request = new HttpRequest({
64-
BASE: config?.BASE ?? '{{{server}}}',
65-
VERSION: config?.VERSION ?? '{{{version}}}',
66-
WITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,
67-
CREDENTIALS: config?.CREDENTIALS ?? 'include',
68-
TOKEN: config?.TOKEN,
69-
USERNAME: config?.USERNAME,
70-
PASSWORD: config?.PASSWORD,
71-
HEADERS: config?.HEADERS,
72-
ENCODE_PATH: config?.ENCODE_PATH,
73-
});
62+
constructor(public config?: Partial<OpenAPIConfig>, HttpRequest: HttpRequestConstructor = {{{httpRequest}}}) {
63+
this.request = new HttpRequest({
64+
BASE: config?.BASE ?? '{{{server}}}',
65+
VERSION: config?.VERSION ?? '{{{version}}}',
66+
WITH_CREDENTIALS: config?.WITH_CREDENTIALS ?? false,
67+
CREDENTIALS: config?.CREDENTIALS ?? 'include',
68+
TOKEN: config?.TOKEN,
69+
USERNAME: config?.USERNAME,
70+
PASSWORD: config?.PASSWORD,
71+
HEADERS: config?.HEADERS,
72+
ENCODE_PATH: config?.ENCODE_PATH,
73+
});
7474

75-
{{#each services}}
76-
this.{{{camelCase name}}} = new {{{name}}}{{{@root.postfix}}}(this.request);
77-
{{/each}}
75+
{{#each services}}
76+
this.{{{camelCase name}}} = new {{{name}}}{{{@root.postfix}}}(this.request, this.config);
77+
{{/each}}
7878
}
79-
}
80-
{{/equals}}
79+
}
80+
{{/equals}}

0 commit comments

Comments
 (0)