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 { 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 [
'<url>',
` <loc>https://ghostfol.io/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}</loc>`,
` <lastmod>${currentDate}T00:00:00+00:00</lastmod>`,
'</url>'
' <url>',
` <loc>${rootUrl}/${languageCode}/${resourcesPath}/${personalFinanceToolsPath}/${openSourceAlternativeToPath}-${alias ?? key}</loc>`,
` <lastmod>${currentDate}T00:00:00+00:00</lastmod>`,
' </url>'
].join('\n');
});
})
.flat()
.join('\n');
}
}

Loading…
Cancel
Save