From 5549e8cff9938ba205dcbf896d5c46db065db9ea Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 21 Nov 2023 19:14:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(data-sources):=20http=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=A3=81=E5=89=AA=E5=87=BD=E6=95=B0content=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/data-source/src/data-sources/Http.ts | 2 +- packages/data-source/src/types.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/data-source/src/data-sources/Http.ts b/packages/data-source/src/data-sources/Http.ts index 9de26159..d76c710b 100644 --- a/packages/data-source/src/data-sources/Http.ts +++ b/packages/data-source/src/data-sources/Http.ts @@ -148,7 +148,7 @@ export default class HttpDataSource extends DataSource { } if (typeof this.schema.afterResponse === 'function') { - res = this.schema.afterResponse(res, { app: this.app, dataSource: this }); + res = this.schema.afterResponse(res, { app: this.app, dataSource: this, options: reqOptions }); } if (this.schema.responseOptions?.dataPath) { diff --git a/packages/data-source/src/types.ts b/packages/data-source/src/types.ts index bab79d69..1eb992ac 100644 --- a/packages/data-source/src/types.ts +++ b/packages/data-source/src/types.ts @@ -21,7 +21,9 @@ export interface HttpDataSourceSchema extends DataSourceSchema { beforeRequest: | string | ((options: HttpOptions, content: { app: AppCore; dataSource: HttpDataSource }) => HttpOptions); - afterResponse: string | ((response: any, content: { app: AppCore; dataSource: HttpDataSource }) => any); + afterResponse: + | string + | ((response: any, content: { app: AppCore; dataSource: HttpDataSource; options: Partial }) => any); } export interface DataSourceManagerOptions {