@@ -207,6 +207,7 @@ exports[`v2 should generate: test/generated/v2/core/OpenAPI.ts 1`] = `
207
207
/* eslint-disable */
208
208
import type { ApiRequestOptions } from './ApiRequestOptions';
209
209
import { ApiError } from './ApiError';
210
+ import { ApiResult } from './ApiResult';
210
211
211
212
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
212
213
type Headers = Record<string, string>;
@@ -222,6 +223,8 @@ export type OpenAPIConfig = {
222
223
HEADERS?: Headers | Resolver<Headers> | undefined;
223
224
ENCODE_PATH?: ((path: string) => string) | undefined;
224
225
ERROR_CALLBACK?: (error: ApiError) => void;
226
+ BEFORE_REQUEST?: (options: ApiRequestOptions) => void;
227
+ AFTER_REQUEST?: (apiResult: ApiResult) => void;
225
228
};
226
229
227
230
export const OpenAPI: OpenAPIConfig = {
@@ -537,6 +540,9 @@ export const catchErrorCodes = (config: OpenAPIConfig, options: ApiRequestOption
537
540
export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {
538
541
return new CancelablePromise(async (resolve, reject, onCancel) => {
539
542
try {
543
+ if (config.BEFORE_REQUEST) {
544
+ config.BEFORE_REQUEST(options);
545
+ }
540
546
const url = getUrl(config, options);
541
547
const formData = getFormData(options);
542
548
const body = getRequestBody(options);
@@ -555,6 +561,10 @@ export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): C
555
561
body: responseHeader ?? responseBody,
556
562
};
557
563
564
+ if (config.AFTER_REQUEST) {
565
+ config.AFTER_REQUEST(result);
566
+ }
567
+
558
568
catchErrorCodes(config, options, result);
559
569
560
570
resolve(result.body);
@@ -3307,6 +3317,7 @@ exports[`v3 should generate: test/generated/v3/core/OpenAPI.ts 1`] = `
3307
3317
/* eslint-disable */
3308
3318
import type { ApiRequestOptions } from './ApiRequestOptions';
3309
3319
import { ApiError } from './ApiError';
3320
+ import { ApiResult } from './ApiResult';
3310
3321
3311
3322
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
3312
3323
type Headers = Record<string, string>;
@@ -3322,6 +3333,8 @@ export type OpenAPIConfig = {
3322
3333
HEADERS?: Headers | Resolver<Headers> | undefined;
3323
3334
ENCODE_PATH?: ((path: string) => string) | undefined;
3324
3335
ERROR_CALLBACK?: (error: ApiError) => void;
3336
+ BEFORE_REQUEST?: (options: ApiRequestOptions) => void;
3337
+ AFTER_REQUEST?: (apiResult: ApiResult) => void;
3325
3338
};
3326
3339
3327
3340
export const OpenAPI: OpenAPIConfig = {
@@ -3637,6 +3650,9 @@ export const catchErrorCodes = (config: OpenAPIConfig, options: ApiRequestOption
3637
3650
export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): CancelablePromise<T> => {
3638
3651
return new CancelablePromise(async (resolve, reject, onCancel) => {
3639
3652
try {
3653
+ if (config.BEFORE_REQUEST) {
3654
+ config.BEFORE_REQUEST(options);
3655
+ }
3640
3656
const url = getUrl(config, options);
3641
3657
const formData = getFormData(options);
3642
3658
const body = getRequestBody(options);
@@ -3655,6 +3671,10 @@ export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions): C
3655
3671
body: responseHeader ?? responseBody,
3656
3672
};
3657
3673
3674
+ if (config.AFTER_REQUEST) {
3675
+ config.AFTER_REQUEST(result);
3676
+ }
3677
+
3658
3678
catchErrorCodes(config, options, result);
3659
3679
3660
3680
resolve(result.body);
0 commit comments