Skip to content

Commit cdb055c

Browse files
committed
fix: remove redundant getTranslationByLanguageAndJurisdictionOrDefaultEn function
1 parent 6e0d227 commit cdb055c

1 file changed

Lines changed: 11 additions & 21 deletions

File tree

api/src/services/translation.service.ts

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)