From 56128d8fe812ce916852f3f28544907a9b037dbe Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Sat, 21 Jun 2025 13:57:48 +0200
Subject: [PATCH] Feature/reuse root url in sitemap service (#4989)
---
.../app/endpoints/sitemap/sitemap.service.ts | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/apps/api/src/app/endpoints/sitemap/sitemap.service.ts b/apps/api/src/app/endpoints/sitemap/sitemap.service.ts
index 6daeeaa54..ea8a7c8c2 100644
--- a/apps/api/src/app/endpoints/sitemap/sitemap.service.ts
+++ b/apps/api/src/app/endpoints/sitemap/sitemap.service.ts
@@ -1,3 +1,4 @@
+import { ConfigurationService } from '@ghostfolio/api/services/configuration/configuration.service';
import { I18nService } from '@ghostfolio/api/services/i18n/i18n.service';
import { SUPPORTED_LANGUAGE_CODES } from '@ghostfolio/common/config';
import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools';
@@ -6,9 +7,14 @@ import { Injectable } from '@nestjs/common';
@Injectable()
export class SitemapService {
- public constructor(private readonly i18nService: I18nService) {}
+ public constructor(
+ private readonly configurationService: ConfigurationService,
+ private readonly i18nService: I18nService
+ ) {}
public getPersonalFinanceTools({ currentDate }: { currentDate: string }) {
+ const rootUrl = this.configurationService.get('ROOT_URL');
+
return personalFinanceTools
.map(({ alias, key }) => {
return SUPPORTED_LANGUAGE_CODES.map((languageCode) => {
@@ -28,13 +34,14 @@ export class SitemapService {
});
return [
- '',
- ` https://ghostfol.io/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}`,
- ` ${currentDate}T00:00:00+00:00`,
- ''
+ ' ',
+ ` ${rootUrl}/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}`,
+ ` ${currentDate}T00:00:00+00:00`,
+ ' '
].join('\n');
});
})
+ .flat()
.join('\n');
}
}