Skip to content

Commit 77fcf41

Browse files
author
John Egan
committed
Version 0.25.3
1 parent f32ebef commit 77fcf41

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@jegan321/openapi-typescript-codegen",
3-
"version": "0.25.2",
3+
"version": "0.25.3",
44
"description": "Library that generates Typescript clients based on the OpenAPI specification. Fork of ferdikoomen/openapi-typescript-codegen",
55
"author": "John Egan",
66
"homepage": "https://github.com/jegan321/openapi-typescript-codegen",

src/templates/core/OpenAPI.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{{>header}}
22

33
import type { ApiRequestOptions } from './ApiRequestOptions';
4+
import type { ApiResult } from './ApiResult';
45
import { ApiError } from './ApiError';
5-
import { ApiResult } from './ApiResult';
66

77
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
88
type Headers = Record<string, string>;

test/__snapshots__/index.spec.ts.snap

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ exports[`v2 should generate: test/generated/v2/core/OpenAPI.ts 1`] = `
207207
/* eslint-disable */
208208
import type { ApiRequestOptions } from './ApiRequestOptions';
209209
import { ApiError } from './ApiError';
210+
import { ApiResult } from './ApiResult';
210211

211212
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
212213
type Headers = Record<string, string>;
@@ -222,6 +223,8 @@ export type OpenAPIConfig = {
222223
HEADERS?: Headers | Resolver<Headers> | undefined;
223224
ENCODE_PATH?: ((path: string) => string) | undefined;
224225
ERROR_CALLBACK?: (error: ApiError) => void;
226+
BEFORE_REQUEST?: (options: ApiRequestOptions) => void;
227+
AFTER_REQUEST?: (apiResult: ApiResult) => void;
225228
};
226229

227230
export const OpenAPI: OpenAPIConfig = {
@@ -537,6 +540,9 @@ export const catchErrorCodes = (config: OpenAPIConfig, options: ApiRequestOption
537540
export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {
538541
return new CancelablePromise(async (resolve, reject, onCancel) => {
539542
try {
543+
if (config.BEFORE_REQUEST) {
544+
config.BEFORE_REQUEST(options);
545+
}
540546
const url = getUrl(config, options);
541547
const formData = getFormData(options);
542548
const body = getRequestBody(options);
@@ -555,6 +561,10 @@ export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): C
555561
body: responseHeader ?? responseBody,
556562
};
557563

564+
if (config.AFTER_REQUEST) {
565+
config.AFTER_REQUEST(result);
566+
}
567+
558568
catchErrorCodes(config, options, result);
559569

560570
resolve(result.body);
@@ -3307,6 +3317,7 @@ exports[`v3 should generate: test/generated/v3/core/OpenAPI.ts 1`] = `
33073317
/* eslint-disable */
33083318
import type { ApiRequestOptions } from './ApiRequestOptions';
33093319
import { ApiError } from './ApiError';
3320+
import { ApiResult } from './ApiResult';
33103321

33113322
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
33123323
type Headers = Record<string, string>;
@@ -3322,6 +3333,8 @@ export type OpenAPIConfig = {
33223333
HEADERS?: Headers | Resolver<Headers> | undefined;
33233334
ENCODE_PATH?: ((path: string) => string) | undefined;
33243335
ERROR_CALLBACK?: (error: ApiError) => void;
3336+
BEFORE_REQUEST?: (options: ApiRequestOptions) => void;
3337+
AFTER_REQUEST?: (apiResult: ApiResult) => void;
33253338
};
33263339

33273340
export const OpenAPI: OpenAPIConfig = {
@@ -3637,6 +3650,9 @@ export const catchErrorCodes = (config: OpenAPIConfig, options: ApiRequestOption
36373650
export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {
36383651
return new CancelablePromise(async (resolve, reject, onCancel) => {
36393652
try {
3653+
if (config.BEFORE_REQUEST) {
3654+
config.BEFORE_REQUEST(options);
3655+
}
36403656
const url = getUrl(config, options);
36413657
const formData = getFormData(options);
36423658
const body = getRequestBody(options);
@@ -3655,6 +3671,10 @@ export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): C
36553671
body: responseHeader ?? responseBody,
36563672
};
36573673

3674+
if (config.AFTER_REQUEST) {
3675+
config.AFTER_REQUEST(result);
3676+
}
3677+
36583678
catchErrorCodes(config, options, result);
36593679

36603680
resolve(result.body);

0 commit comments

Comments
 (0)