From c8d7abb8fa4676e23011c95ef2d6f26afac91558 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Tue, 4 Aug 2026 11:29:31 +0200 Subject: [PATCH] Improve symbol validation for assets with manual data source --- apps/api/src/app/import/import.service.ts | 2 +- .../services/data-provider/data-provider.service.ts | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index de20606c5..ff5b8128b 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -494,7 +494,7 @@ export class ImportService { if ( assetProfile.dataSource === DataSource.MANUAL && - Boolean(assetProfile.name) + assetProfile.name ) { existingCustomAssetProfilesOfUser.push({ name: assetProfile.name, diff --git a/apps/api/src/services/data-provider/data-provider.service.ts b/apps/api/src/services/data-provider/data-provider.service.ts index 1b29ed5c4..6031a8e25 100644 --- a/apps/api/src/services/data-provider/data-provider.service.ts +++ b/apps/api/src/services/data-provider/data-provider.service.ts @@ -9,7 +9,6 @@ import { PropertyService } from '@ghostfolio/api/services/property/property.serv import { DEFAULT_CURRENCY, DERIVED_CURRENCIES, - ghostfolioPrefix, PROPERTY_API_KEY_GHOSTFOLIO, PROPERTY_DATA_SOURCE_MAPPING } from '@ghostfolio/common/config'; @@ -22,7 +21,6 @@ import { getStartOfUtcDate, isCurrency, isDerivedCurrency, - isValidCustomAssetProfileSymbol, isValidSearchQuery } from '@ghostfolio/common/helper'; import { @@ -268,15 +266,6 @@ export class DataProviderService implements OnModuleInit { }); if (!assetProfiles[assetProfileIdentifier]) { - if ( - dataSource === DataSource.MANUAL && - !isValidCustomAssetProfileSymbol(symbol) - ) { - throw new Error( - `${activityPath}.symbol ("${symbol}") must be a UUID or start with the prefix "${ghostfolioPrefix}_" for the data source ("${DataSource.MANUAL}")` - ); - } - if ( (dataSource === DataSource.MANUAL && type === 'BUY') || ['FEE', 'INTEREST', 'LIABILITY'].includes(type)