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 {