|
|
@ -1,11 +1,11 @@
|
|
|
|
import * as fs from 'fs';
|
|
|
|
import * as fs from 'fs';
|
|
|
|
import * as path from 'path';
|
|
|
|
import * as path from 'path';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { environment } from '@ghostfolio/api/environments/environment';
|
|
|
|
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service';
|
|
|
|
import { ConfigurationService } from '@ghostfolio/api/services/configuration.service';
|
|
|
|
import { DEFAULT_LANGUAGE_CODE } from '@ghostfolio/common/config';
|
|
|
|
import { DEFAULT_LANGUAGE_CODE } from '@ghostfolio/common/config';
|
|
|
|
import { DATE_FORMAT } from '@ghostfolio/common/helper';
|
|
|
|
import { DATE_FORMAT } from '@ghostfolio/common/helper';
|
|
|
|
import { Injectable, NestMiddleware } from '@nestjs/common';
|
|
|
|
import { Injectable, NestMiddleware } from '@nestjs/common';
|
|
|
|
import { ConfigService } from '@nestjs/config';
|
|
|
|
|
|
|
|
import { format } from 'date-fns';
|
|
|
|
import { format } from 'date-fns';
|
|
|
|
import { NextFunction, Request, Response } from 'express';
|
|
|
|
import { NextFunction, Request, Response } from 'express';
|
|
|
|
|
|
|
|
|
|
|
@ -18,18 +18,10 @@ export class FrontendMiddleware implements NestMiddleware {
|
|
|
|
public indexHtmlIt = '';
|
|
|
|
public indexHtmlIt = '';
|
|
|
|
public indexHtmlNl = '';
|
|
|
|
public indexHtmlNl = '';
|
|
|
|
public indexHtmlPt = '';
|
|
|
|
public indexHtmlPt = '';
|
|
|
|
public isProduction: boolean;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public constructor(
|
|
|
|
public constructor(
|
|
|
|
private readonly configService: ConfigService,
|
|
|
|
|
|
|
|
private readonly configurationService: ConfigurationService
|
|
|
|
private readonly configurationService: ConfigurationService
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
const NODE_ENV =
|
|
|
|
|
|
|
|
this.configService.get<'development' | 'production'>('NODE_ENV') ??
|
|
|
|
|
|
|
|
'development';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.isProduction = NODE_ENV === 'production';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
this.indexHtmlDe = fs.readFileSync(
|
|
|
|
this.indexHtmlDe = fs.readFileSync(
|
|
|
|
this.getPathOfIndexHtmlFile('de'),
|
|
|
|
this.getPathOfIndexHtmlFile('de'),
|
|
|
@ -100,7 +92,7 @@ export class FrontendMiddleware implements NestMiddleware {
|
|
|
|
if (
|
|
|
|
if (
|
|
|
|
request.path.startsWith('/api/') ||
|
|
|
|
request.path.startsWith('/api/') ||
|
|
|
|
this.isFileRequest(request.url) ||
|
|
|
|
this.isFileRequest(request.url) ||
|
|
|
|
!this.isProduction
|
|
|
|
!environment.production
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
// Skip
|
|
|
|
// Skip
|
|
|
|
next();
|
|
|
|
next();
|
|
|
|