From 666de5c4456d7697e1ecf17428420b7be8b01cb4 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 26 Jun 2026 20:17:32 +0200 Subject: [PATCH] Improve data source encoding --- .../transform-data-source-in-response.interceptor.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor.ts b/apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor.ts index 8c6a69506..56d260d4d 100644 --- a/apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor.ts +++ b/apps/api/src/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor.ts @@ -53,9 +53,9 @@ export class TransformDataSourceInResponseInterceptor< return next.handle().pipe( map((data: any) => { if (this.configurationService.get('ENABLE_FEATURE_SUBSCRIPTION')) { - const valueMap = { - ...(hasRole(user, 'ADMIN') ? {} : this.encodedDataSourceMap) - }; + const valueMap = hasRole(user, 'ADMIN') + ? {} + : { ...this.encodedDataSourceMap }; if (isExportMode) { const ghostfolioDataSources = this.configurationService.get( @@ -70,6 +70,10 @@ export class TransformDataSourceInResponseInterceptor< } } + if (Object.keys(valueMap).length === 0) { + return data; + } + data = redactPaths({ valueMap, object: data,