Skip to content

Commit 66857a7

Browse files
committed
refactor(typescript-axios-slim): share request boilerplate
1 parent fb5dcba commit 66857a7

4 files changed

Lines changed: 242 additions & 219 deletions

File tree

modules/openapi-generator/src/main/resources/typescript-axios-slim/api.mustache

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,24 @@
55

66
{{^withSeparateModelsAndApi}}
77
import type { Configuration } from './configuration{{importFileExtension}}';
8-
import type { AxiosInstance, RawAxiosRequestConfig, AxiosResponse } from 'axios';
8+
import type { AxiosInstance, AxiosResponse } from 'axios';
99
import globalAxios from 'axios';
1010
{{#withNodeImports}}
1111
// URLSearchParams not necessarily used
1212
// @ts-ignore
13-
import { URL, URLSearchParams } from 'url';
13+
import { URLSearchParams } from 'url';
1414
{{#multipartFormData}}
1515
import FormData from 'form-data'
1616
{{/multipartFormData}}
1717
{{/withNodeImports}}
1818
import * as v from 'valibot';
1919
// Some imports not used depending on template conditions
2020
// @ts-ignore
21-
import { DUMMY_BASE_URL, validateRequestParameters, withParams, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, replaceWithSerializableTypeIfNeeded{{#withAWSV4Signature}}, setAWS4SignatureInterceptor{{/withAWSV4Signature}} } from './common{{importFileExtension}}';
22-
import type { ObserveOptions, ResponseObserveOptions } from './common{{importFileExtension}}';
21+
import { runAxiosRequest, withParams, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, serializeDataIfNeeded, replaceWithSerializableTypeIfNeeded{{#withAWSV4Signature}}, setAWS4SignatureInterceptor{{/withAWSV4Signature}} } from './common{{importFileExtension}}';
22+
import type { ObserveOptions, ResponseObserveOptions, ObserveReturn, RunAxiosPrepare } from './common{{importFileExtension}}';
2323
import type { RequestArgs } from './base{{importFileExtension}}';
2424
// @ts-ignore
25-
import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base{{importFileExtension}}';
25+
import { COLLECTION_FORMATS, BaseAPI, RequiredError } from './base{{importFileExtension}}';
2626

2727
{{#models}}
2828
{{#model}}{{#isEnum}}{{>modelEnum}}{{/isEnum}}{{#oneOf}}{{#-first}}{{>modelOneOf}}{{/-first}}{{/oneOf}}{{^isEnum}}{{^oneOf}}{{>modelGeneric}}{{/oneOf}}{{/isEnum}}{{/model}}

0 commit comments

Comments
 (0)