|
|
@ -40,20 +40,32 @@ export class TransformDataSourceInResponseInterceptor<T> |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public intercept( |
|
|
public intercept( |
|
|
_context: ExecutionContext, |
|
|
context: ExecutionContext, |
|
|
next: CallHandler<T> |
|
|
next: CallHandler<T> |
|
|
): Observable<any> { |
|
|
): Observable<any> { |
|
|
|
|
|
const isExportMode = context.getClass().name === 'ExportController'; |
|
|
|
|
|
|
|
|
return next.handle().pipe( |
|
|
return next.handle().pipe( |
|
|
map((data: any) => { |
|
|
map((data: any) => { |
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { |
|
|
|
|
|
const valueMap = this.encodedDataSourceMap; |
|
|
|
|
|
|
|
|
|
|
|
if (isExportMode) { |
|
|
|
|
|
for (const dataSource of this.configurationService.get( |
|
|
|
|
|
'DATA_SOURCES_GHOSTFOLIO_DATA_PROVIDER' |
|
|
|
|
|
)) { |
|
|
|
|
|
valueMap[dataSource] = 'GHOSTFOLIO'; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
data = redactAttributes({ |
|
|
data = redactAttributes({ |
|
|
|
|
|
object: data, |
|
|
options: [ |
|
|
options: [ |
|
|
{ |
|
|
{ |
|
|
attribute: 'dataSource', |
|
|
valueMap, |
|
|
valueMap: this.encodedDataSourceMap |
|
|
attribute: 'dataSource' |
|
|
} |
|
|
} |
|
|
], |
|
|
] |
|
|
object: data |
|
|
|
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|