From 90fffb7c7925e1a346ec73a52fdf430f1b4b2398 Mon Sep 17 00:00:00 2001 From: Bert Verhelst Date: Wed, 8 Jul 2026 13:43:51 +0200 Subject: [PATCH] feat: cache /translations/languages endpoint since languages will almost never change --- .../services/translations.service.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/api/src/modules/translations/services/translations.service.ts b/api/src/modules/translations/services/translations.service.ts index 3bb0c393..beda1842 100644 --- a/api/src/modules/translations/services/translations.service.ts +++ b/api/src/modules/translations/services/translations.service.ts @@ -58,12 +58,19 @@ export class TranslationsService implements OnApplicationBootstrap { } public async getLanguages(): Promise { - const response = await this.dataService.execute(GetAllLanguagesDocument); - return response.lookup_languages.map( - (language): LanguageInfo => ({ - languageCode: language.value, - languageLabel: language.comment, - }) + return this.cacheManager.wrap( + 'LANGUAGES', + async () => { + const response = + await this.dataService.execute(GetAllLanguagesDocument); + return response.lookup_languages.map( + (language): LanguageInfo => ({ + languageCode: language.value, + languageLabel: language.comment, + }) + ); + }, + 86_400_000 // 24 hours ); }