@@ -23,28 +23,27 @@ export class TranslationService {
2323 if ( language && language !== LanguagesEnum . en ) {
2424 if ( jurisdictionId ) {
2525 jurisdictionalTranslations =
26- this . getTranslationByLanguageAndJurisdictionOrDefaultEn (
26+ this . getTranslationByLanguageAndJurisdiction (
2727 language ,
2828 jurisdictionId ,
2929 ) ;
3030 }
31- genericTranslations =
32- this . getTranslationByLanguageAndJurisdictionOrDefaultEn ( language , null ) ;
31+ genericTranslations = this . getTranslationByLanguageAndJurisdiction (
32+ language ,
33+ null ,
34+ ) ;
3335 }
3436
3537 if ( jurisdictionId ) {
3638 jurisdictionalDefaultTranslations =
37- this . getTranslationByLanguageAndJurisdictionOrDefaultEn (
39+ this . getTranslationByLanguageAndJurisdiction (
3840 LanguagesEnum . en ,
3941 jurisdictionId ,
4042 ) ;
4143 }
4244
4345 const genericDefaultTranslations =
44- this . getTranslationByLanguageAndJurisdictionOrDefaultEn (
45- LanguagesEnum . en ,
46- null ,
47- ) ;
46+ this . getTranslationByLanguageAndJurisdiction ( LanguagesEnum . en , null ) ;
4847
4948 const [ genericDefault , generic , jurisdictionalDefault , jurisdictional ] =
5049 await Promise . all ( [
@@ -53,6 +52,7 @@ export class TranslationService {
5352 jurisdictionalDefaultTranslations ,
5453 jurisdictionalTranslations ,
5554 ] ) ;
55+
5656 // Deep merge
5757 const translations = lodash . merge (
5858 genericDefault ?. translations ,
@@ -64,23 +64,13 @@ export class TranslationService {
6464 return translations ;
6565 }
6666
67- public async getTranslationByLanguageAndJurisdictionOrDefaultEn (
67+ public async getTranslationByLanguageAndJurisdiction (
6868 language : LanguagesEnum ,
6969 jurisdictionId : string | null ,
70- ) {
71- let translations = await this . prisma . translations . findFirst ( {
70+ ) : Promise < Translations | null > {
71+ return await this . prisma . translations . findFirst ( {
7272 where : { AND : [ { language : language } , { jurisdictionId } ] } ,
7373 } ) ;
74-
75- if ( translations === null && language !== LanguagesEnum . en ) {
76- console . warn (
77- `Fetching translations for ${ language } failed on jurisdiction ${ jurisdictionId } , defaulting to english.` ,
78- ) ;
79- translations = await this . prisma . translations . findFirst ( {
80- where : { AND : [ { language : LanguagesEnum . en } , { jurisdictionId } ] } ,
81- } ) ;
82- }
83- return translations ;
8474 }
8575
8676 public async translateListing ( listing : Listing , language : LanguagesEnum ) {
0 commit comments