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 ); }