Browse Source

Feature/reuse root url in sitemap service (#4989)

pull/4993/head
Thomas Kaul 2 weeks ago
committed by GitHub
parent
commit
56128d8fe8
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 17
      apps/api/src/app/endpoints/sitemap/sitemap.service.ts

17
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 { I18nService } from '@ghostfolio/api/services/i18n/i18n.service';
import { SUPPORTED_LANGUAGE_CODES } from '@ghostfolio/common/config'; import { SUPPORTED_LANGUAGE_CODES } from '@ghostfolio/common/config';
import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools';
@ -6,9 +7,14 @@ import { Injectable } from '@nestjs/common';
@Injectable() @Injectable()
export class SitemapService { export class SitemapService {
public constructor(private readonly i18nService: I18nService) {} public constructor(
private readonly configurationService: ConfigurationService,
private readonly i18nService: I18nService
) {}
public getPersonalFinanceTools({ currentDate }: { currentDate: string }) { public getPersonalFinanceTools({ currentDate }: { currentDate: string }) {
const rootUrl = this.configurationService.get('ROOT_URL');
return personalFinanceTools return personalFinanceTools
.map(({ alias, key }) => { .map(({ alias, key }) => {
return SUPPORTED_LANGUAGE_CODES.map((languageCode) => { return SUPPORTED_LANGUAGE_CODES.map((languageCode) => {
@ -28,13 +34,14 @@ export class SitemapService {
}); });
return [ return [
'<url>', ' <url>',
` <loc>https://ghostfol.io/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}</loc>`, ` <loc>${rootUrl}/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}</loc>`,
` <lastmod>${currentDate}T00:00:00+00:00</lastmod>`, ` <lastmod>${currentDate}T00:00:00+00:00</lastmod>`,
'</url>' ' </url>'
].join('\n'); ].join('\n');
}); });
}) })
.flat()
.join('\n'); .join('\n');
} }
} }

Loading…
Cancel
Save