Browse Source

Fix TransformDataSourceInRequestInterceptor for Express 5

pull/4741/head
Thomas Kaul 3 months ago
parent
commit
0e4546d79b
  1. 11
      apps/api/src/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor.ts

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

@ -43,7 +43,16 @@ export class TransformDataSourceInRequestInterceptor<T>
const dataSourceValue = request[type]?.dataSource; const dataSourceValue = request[type]?.dataSource;
if (dataSourceValue && !DataSource[dataSourceValue]) { if (dataSourceValue && !DataSource[dataSourceValue]) {
request[type].dataSource = decodeDataSource(dataSourceValue); // In Express 5, request.query is read-only, so we cannot directly modify request[type].dataSource
Object.defineProperty(request, type, {
configurable: true,
enumerable: true,
value: {
...request[type],
dataSource: decodeDataSource(dataSourceValue)
},
writable: true
});
} }
} }
} }

Loading…
Cancel
Save