Browse Source

Transform data source in request

pull/3743/head
Thomas Kaul 12 months ago
parent
commit
a0daf816e2
  1. 1
      apps/api/src/app/order/order.controller.ts
  2. 10
      apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor.ts

1
apps/api/src/app/order/order.controller.ts

@ -94,6 +94,7 @@ export class OrderController {
@Get() @Get()
@UseGuards(AuthGuard('jwt'), HasPermissionGuard) @UseGuards(AuthGuard('jwt'), HasPermissionGuard)
@UseInterceptors(RedactValuesInResponseInterceptor) @UseInterceptors(RedactValuesInResponseInterceptor)
@UseInterceptors(TransformDataSourceInRequestInterceptor)
@UseInterceptors(TransformDataSourceInResponseInterceptor) @UseInterceptors(TransformDataSourceInResponseInterceptor)
public async getAllOrders( public async getAllOrders(
@Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId, @Headers(HEADER_KEY_IMPERSONATION.toLowerCase()) impersonationId,

10
apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor.ts

@ -39,12 +39,12 @@ export class TransformDataSourceInRequestInterceptor<T>
}); });
} }
if (request.body.dataSource && !DataSource[request.body.dataSource]) { for (const type of ['body', 'params', 'query']) {
request.body.dataSource = decodeDataSource(request.body.dataSource); const dataSourceValue = request[type]?.dataSource;
}
if (request.params.dataSource && !DataSource[request.params.dataSource]) { if (dataSourceValue && !DataSource[dataSourceValue]) {
request.params.dataSource = decodeDataSource(request.params.dataSource); request[type].dataSource = decodeDataSource(dataSourceValue);
}
} }
} }

Loading…
Cancel
Save