Skip to content

Commit 998902e

Browse files
committed
Added config for each path.
1 parent 287820a commit 998902e

File tree

7 files changed

+23
-8
lines changed

7 files changed

+23
-8
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,4 @@ test/e2e/generated
1515
samples/generated
1616
samples/swagger-codegen-cli-v2.jar
1717
samples/swagger-codegen-cli-v3.jar
18+
temp

src/templates/core/ApiQuery.hbs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{>header}}
2+
3+
export type ApiQuery<T> = {
4+
readonly path: string;
5+
};

src/templates/core/ApiResult.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ export type ApiResult = {
66
readonly status: number;
77
readonly statusText: string;
88
readonly body: any;
9-
};
9+
};

src/templates/exportService.hbs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{{>header}}
22

3+
import type { ApiQuery } from '../core/ApiQuery'
34
{{#equals @root.httpClient 'angular'}}
45
{{#if @root.exportClient}}
56
import { Injectable } from '@angular/core';
@@ -48,6 +49,9 @@ export class {{{name}}}{{{@root.postfix}}} {
4849
{{/if}}
4950

5051
{{#each operations}}
52+
static {{{name}}}Options: ApiQuery<{{>result}}> = {
53+
path: '{{path}}',
54+
}
5155
/**
5256
{{#if deprecated}}
5357
* @deprecated

src/utils/registerHandlebarTemplates.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,26 @@ import Handlebars from 'handlebars/runtime';
22

33
import { HttpClient } from '../HttpClient';
44
import templateClient from '../templates/client.hbs';
5+
import templateCoreApiError from '../templates/core/ApiError.hbs';
6+
import templateCoreApiQuery from '../templates/core/ApiQuery.hbs';
7+
import templateCoreApiRequestOptions from '../templates/core/ApiRequestOptions.hbs';
8+
import templateCoreApiResult from '../templates/core/ApiResult.hbs';
9+
import templateCoreBaseHttpRequest from '../templates/core/BaseHttpRequest.hbs';
10+
import templateCancelablePromise from '../templates/core/CancelablePromise.hbs';
11+
import templateCoreHttpRequest from '../templates/core/HttpRequest.hbs';
12+
import templateCoreSettings from '../templates/core/OpenAPI.hbs';
513
import angularGetHeaders from '../templates/core/angular/getHeaders.hbs';
614
import angularGetRequestBody from '../templates/core/angular/getRequestBody.hbs';
715
import angularGetResponseBody from '../templates/core/angular/getResponseBody.hbs';
816
import angularGetResponseHeader from '../templates/core/angular/getResponseHeader.hbs';
917
import angularRequest from '../templates/core/angular/request.hbs';
1018
import angularSendRequest from '../templates/core/angular/sendRequest.hbs';
11-
import templateCoreApiError from '../templates/core/ApiError.hbs';
12-
import templateCoreApiRequestOptions from '../templates/core/ApiRequestOptions.hbs';
13-
import templateCoreApiResult from '../templates/core/ApiResult.hbs';
1419
import axiosGetHeaders from '../templates/core/axios/getHeaders.hbs';
1520
import axiosGetRequestBody from '../templates/core/axios/getRequestBody.hbs';
1621
import axiosGetResponseBody from '../templates/core/axios/getResponseBody.hbs';
1722
import axiosGetResponseHeader from '../templates/core/axios/getResponseHeader.hbs';
1823
import axiosRequest from '../templates/core/axios/request.hbs';
1924
import axiosSendRequest from '../templates/core/axios/sendRequest.hbs';
20-
import templateCoreBaseHttpRequest from '../templates/core/BaseHttpRequest.hbs';
21-
import templateCancelablePromise from '../templates/core/CancelablePromise.hbs';
2225
import fetchGetHeaders from '../templates/core/fetch/getHeaders.hbs';
2326
import fetchGetRequestBody from '../templates/core/fetch/getRequestBody.hbs';
2427
import fetchGetResponseBody from '../templates/core/fetch/getResponseBody.hbs';
@@ -37,14 +40,12 @@ import functionIsString from '../templates/core/functions/isString.hbs';
3740
import functionIsStringWithValue from '../templates/core/functions/isStringWithValue.hbs';
3841
import functionIsSuccess from '../templates/core/functions/isSuccess.hbs';
3942
import functionResolve from '../templates/core/functions/resolve.hbs';
40-
import templateCoreHttpRequest from '../templates/core/HttpRequest.hbs';
4143
import nodeGetHeaders from '../templates/core/node/getHeaders.hbs';
4244
import nodeGetRequestBody from '../templates/core/node/getRequestBody.hbs';
4345
import nodeGetResponseBody from '../templates/core/node/getResponseBody.hbs';
4446
import nodeGetResponseHeader from '../templates/core/node/getResponseHeader.hbs';
4547
import nodeRequest from '../templates/core/node/request.hbs';
4648
import nodeSendRequest from '../templates/core/node/sendRequest.hbs';
47-
import templateCoreSettings from '../templates/core/OpenAPI.hbs';
4849
import templateCoreRequest from '../templates/core/request.hbs';
4950
import xhrGetHeaders from '../templates/core/xhr/getHeaders.hbs';
5051
import xhrGetRequestBody from '../templates/core/xhr/getRequestBody.hbs';
@@ -98,6 +99,7 @@ export interface Templates {
9899
apiError: Handlebars.TemplateDelegate;
99100
apiRequestOptions: Handlebars.TemplateDelegate;
100101
apiResult: Handlebars.TemplateDelegate;
102+
apiQuery: Handlebars.TemplateDelegate,
101103
cancelablePromise: Handlebars.TemplateDelegate;
102104
request: Handlebars.TemplateDelegate;
103105
baseHttpRequest: Handlebars.TemplateDelegate;
@@ -130,6 +132,7 @@ export const registerHandlebarTemplates = (root: {
130132
apiError: Handlebars.template(templateCoreApiError),
131133
apiRequestOptions: Handlebars.template(templateCoreApiRequestOptions),
132134
apiResult: Handlebars.template(templateCoreApiResult),
135+
apiQuery: Handlebars.template(templateCoreApiQuery),
133136
cancelablePromise: Handlebars.template(templateCancelablePromise),
134137
request: Handlebars.template(templateCoreRequest),
135138
baseHttpRequest: Handlebars.template(templateCoreBaseHttpRequest),

src/utils/writeClientCore.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export const writeClientCore = async (
4141
await writeFile(resolve(outputPath, 'ApiError.ts'), i(templates.core.apiError(context), indent));
4242
await writeFile(resolve(outputPath, 'ApiRequestOptions.ts'), i(templates.core.apiRequestOptions(context), indent));
4343
await writeFile(resolve(outputPath, 'ApiResult.ts'), i(templates.core.apiResult(context), indent));
44+
await writeFile(resolve(outputPath, 'ApiQuery.ts'), i(templates.core.apiQuery(context), indent));
4445
await writeFile(resolve(outputPath, 'CancelablePromise.ts'), i(templates.core.cancelablePromise(context), indent));
4546
await writeFile(resolve(outputPath, 'request.ts'), i(templates.core.request(context), indent));
4647

src/utils/writeClientServices.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const writeClientServices = async (
3333
clientName?: string
3434
): Promise<void> => {
3535
for (const service of services) {
36+
console.log(service)
3637
const file = resolve(outputPath, `${service.name}${postfix}.ts`);
3738
const templateResult = templates.exports.service({
3839
...service,

0 commit comments

Comments
 (0)