diff --git a/apps/api/src/middlewares/html-template.middleware.ts b/apps/api/src/middlewares/html-template.middleware.ts
index 325f64eaa..607dfe41d 100644
--- a/apps/api/src/middlewares/html-template.middleware.ts
+++ b/apps/api/src/middlewares/html-template.middleware.ts
@@ -97,20 +97,29 @@ export class HtmlTemplateMiddleware implements NestMiddleware {
private indexHtmlMap: { [languageCode: string]: string } = {};
public constructor(private readonly i18nService: I18nService) {
- try {
- this.indexHtmlMap = SUPPORTED_LANGUAGE_CODES.reduce(
- (map, languageCode) => ({
- ...map,
- [languageCode]: readFileSync(
- join(__dirname, '..', 'client', languageCode, 'index.html'),
- 'utf8'
- )
- }),
- {}
- );
- } catch (error) {
- this.logger.error('Failed to initialize index HTML map', error);
+ if (!environment.production) {
+ return;
}
+
+ this.indexHtmlMap = SUPPORTED_LANGUAGE_CODES.reduce((map, languageCode) => {
+ const indexHtmlPath = join(
+ __dirname,
+ '..',
+ 'client',
+ languageCode,
+ 'index.html'
+ );
+
+ try {
+ map[languageCode] = readFileSync(indexHtmlPath, 'utf8');
+ } catch {
+ this.logger.warn(
+ `Skipping language '${languageCode}': ${indexHtmlPath} not found`
+ );
+ }
+
+ return map;
+ }, {});
}
public use(request: Request, response: Response, next: NextFunction) {