Skip to content

Commit c6c9d2b

Browse files
committed
- Added output of httpRequest files
1 parent 7b4352c commit c6c9d2b

File tree

5 files changed

+19
-7
lines changed

5 files changed

+19
-7
lines changed

src/templates/core/HttpRequest.hbs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
{{>header}}
22

3-
import type { BaseHttpRequest } from './BaseHttpRequest';
3+
import type { ApiRequestOptions } from './ApiRequestOptions';
4+
import { BaseHttpRequest } from './BaseHttpRequest';
5+
import type { CancelablePromise } from './CancelablePromise';
46
import type { OpenAPIConfig } from './OpenAPI';
57
import { request as __request } from './request';
68

7-
export class {{HttpRequest}} extends BaseHttpRequest {
9+
export class {{httpRequest}} extends BaseHttpRequest {
810

911
constructor(config: OpenAPIConfig) {
1012
super(config);

src/utils/registerHandlebarTemplates.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ export function registerHandlebarTemplates(root: {
126126
apiResult: Handlebars.template(templateCoreApiResult),
127127
cancelablePromise: Handlebars.template(templateCancelablePromise),
128128
request: Handlebars.template(templateCoreRequest),
129-
httpRequest: Handlebars.template(templateCoreBaseHttpRequest),
130-
baseHttpRequest: Handlebars.template(templateCoreHttpRequest),
129+
baseHttpRequest: Handlebars.template(templateCoreBaseHttpRequest),
130+
httpRequest: Handlebars.template(templateCoreHttpRequest),
131131
},
132132
};
133133

src/utils/writeClient.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export async function writeClient(
6161
if (exportCore) {
6262
await rmdir(outputPathCore);
6363
await mkdir(outputPathCore);
64-
await writeClientCore(client, templates, outputPathCore, httpClient, indent, request);
64+
await writeClientCore(client, templates, outputPathCore, httpClient, indent, clientName, request);
6565
}
6666

6767
if (exportServices) {

src/utils/writeClientClass.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export async function writeClientClass(
3737
version: client.version,
3838
models: sortModelsByName(client.models),
3939
services: sortServicesByName(client.services),
40-
httpRequest: 'XhrBaseRequest',
40+
httpRequest: 'XHRHttpRequest',
4141
});
4242

4343
await writeFile(resolve(outputPath, 'client.ts'), i(f(templateResult), indent));

src/utils/writeClientCore.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@ import { resolve } from 'path';
33
import type { Client } from '../client/interfaces/Client';
44
import { HttpClient } from '../HttpClient';
55
import { Indent } from '../Indent';
6-
import { copyFile, exists, writeFile } from './fileSystem';
6+
import { copyFile, exists, mkdir, writeFile } from './fileSystem';
77
import { formatIndentation as i } from './formatIndentation';
8+
import { isDefined } from './isDefined';
89
import { Templates } from './registerHandlebarTemplates';
10+
import { writeClientClass } from './writeClientClass';
911

1012
/**
1113
* Generate OpenAPI core files, this includes the basic boilerplate code to handle requests.
@@ -22,12 +24,15 @@ export async function writeClientCore(
2224
outputPath: string,
2325
httpClient: HttpClient,
2426
indent: Indent,
27+
clientName?: string,
2528
request?: string
2629
): Promise<void> {
2730
const context = {
2831
httpClient,
32+
clientName,
2933
server: client.server,
3034
version: client.version,
35+
httpRequest: 'XHRHttpRequest',
3136
};
3237

3338
await writeFile(resolve(outputPath, 'OpenAPI.ts'), i(templates.core.settings(context), indent));
@@ -37,6 +42,11 @@ export async function writeClientCore(
3742
await writeFile(resolve(outputPath, 'CancelablePromise.ts'), i(templates.core.cancelablePromise(context), indent));
3843
await writeFile(resolve(outputPath, 'request.ts'), i(templates.core.request(context), indent));
3944

45+
if (isDefined(clientName)) {
46+
await writeFile(resolve(outputPath, 'BaseHttpRequest.ts'), i(templates.core.baseHttpRequest(context), indent));
47+
await writeFile(resolve(outputPath, 'XHRHttpRequest.ts'), i(templates.core.httpRequest(context), indent));
48+
}
49+
4050
if (request) {
4151
const requestFile = resolve(process.cwd(), request);
4252
const requestFileExists = await exists(requestFile);

0 commit comments

Comments
 (0)