Skip to content

Commit bbe1dfb

Browse files
author
Aleksandr Ader
committed
Merge required branch into master
2 parents 4c5ac0d + d9069e2 commit bbe1dfb

File tree

4 files changed

+1402
-3629
lines changed

4 files changed

+1402
-3629
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@parsable/openapi-typescript-codegen",
2+
"name": "@paxful/openapi-typescript-codegen",
33
"version": "0.0.4",
44
"description": "Library that generates Typescript clients based on the OpenAPI specification.",
55
"author": "Ferdi Koomen",

src/templates/exportAppClient.hbs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,39 @@
11
{{>header}}
22

3-
import type { BaseHttpRequest } from './core';
4-
import { {{{httpClientRequest}}} } from './core';
5-
import type { ClientConfig } from './core';
3+
import { BaseHttpRequest } from './core/BaseHttpRequest';
4+
import type { OpenAPIConfig } from './core/OpenAPI';
5+
import { {{{httpClientRequest}}} } from './core/{{{httpClientRequest}}}';
66
{{#if services}}
7-
import {
87
{{#each services}}
9-
{{{name}}},
8+
import { {{{name}}} } from './services/{{{name}}}';
109
{{/each}}
11-
} from './services';
1210
{{/if}}
1311
{{#if service}}
14-
import { {{{service.name}}} } from './services';
12+
import { {{{service.name}}} } from './services/{{{service.name}}}';
1513
{{/if}}
1614

1715
export class {{{clientName}}} {{#if service}}extends {{{service.name}}} {{/if}}{
1816
{{#each services}}
1917
readonly {{{shortName}}}: {{{name}}};
2018
{{/each}}
19+
readonly request: BaseHttpRequest;
2120

22-
constructor(clientConfig: ClientConfig, httpClient: BaseHttpRequest = new {{{httpClientRequest}}}()) {
23-
const config = {
24-
baseUrl: clientConfig?.baseUrl ?? '{{{server}}}',
25-
version: clientConfig?.version ?? '{{{version}}}',
26-
withCredentials: clientConfig?.withCredentials ?? false,
27-
token: clientConfig?.token,
28-
username: clientConfig?.username,
29-
password: clientConfig?.password,
30-
headers: clientConfig?.headers,
31-
}
21+
constructor(openApiConfig?: OpenAPIConfig, HttpRequest: new (config: OpenAPIConfig) => BaseHttpRequest = {{{httpClientRequest}}}) {
22+
{{#if service}}const request{{else}}this.request{{/if}} = new HttpRequest({
23+
BASE: openApiConfig?.BASE ?? '{{{server}}}',
24+
VERSION: openApiConfig?.VERSION ?? '{{{version}}}',
25+
WITH_CREDENTIALS: openApiConfig?.WITH_CREDENTIALS ?? false,
26+
TOKEN: openApiConfig?.TOKEN,
27+
USERNAME: openApiConfig?.USERNAME,
28+
PASSWORD: openApiConfig?.PASSWORD,
29+
HEADERS: openApiConfig?.HEADERS,
30+
});
3231
{{#if service}}
33-
super(httpClient, config);
32+
super(request);
33+
this.request = request;
3434
{{/if}}
3535
{{#each services}}
36-
this.{{{shortName}}} = new {{{name}}}(httpClient, config);
36+
this.{{{shortName}}} = new {{{name}}}(this.request);
3737
{{/each}}
3838
}
3939
}

0 commit comments

Comments
 (0)