Skip to content

Commit cdeeae4

Browse files
committed
fix(i18n): added logic for ssr
1 parent 74ac9d2 commit cdeeae4

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/app/core/helpers/i18n.helper.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
import { TranslateLoader, TranslateModuleConfig } from '@ngx-translate/core';
22
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
33

4+
import { isPlatformServer } from '@angular/common';
45
import { HttpClient } from '@angular/common/http';
6+
import { inject, PLATFORM_ID } from '@angular/core';
7+
8+
import { ENVIRONMENT } from '@core/provider/environment.provider';
59

610
function httpLoaderFactory(http: HttpClient): TranslateHttpLoader {
7-
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
11+
const platformId = inject(PLATFORM_ID);
12+
const environment = inject(ENVIRONMENT);
13+
const basePrefix = '/assets/i18n/';
14+
const webUrl = environment.webUrl?.replace(/\/+$/, '') ?? '';
15+
const prefix = isPlatformServer(platformId) && webUrl ? `${webUrl}${basePrefix}` : basePrefix;
16+
17+
return new TranslateHttpLoader(http, prefix, '.json');
818
}
919

1020
export const provideTranslation = (): TranslateModuleConfig => ({

0 commit comments

Comments
 (0)