parent
053a5cc5b5
commit
108c0c13c4
@ -0,0 +1,33 @@
|
||||
import * as path from 'path';
|
||||
|
||||
import { DEFAULT_LANGUAGE_CODE } from '@ghostfolio/common/config';
|
||||
import { Injectable, NestMiddleware } from '@nestjs/common';
|
||||
import { NextFunction, Request, Response } from 'express';
|
||||
|
||||
@Injectable()
|
||||
export class FrontendMiddleware implements NestMiddleware {
|
||||
use(req: Request, res: Response, next: NextFunction) {
|
||||
if (req.path.startsWith('/api/') || this.isFileRequest(req.url)) {
|
||||
// Skip
|
||||
next();
|
||||
} else {
|
||||
res.sendFile(
|
||||
path.join(
|
||||
__dirname,
|
||||
'..',
|
||||
'client',
|
||||
DEFAULT_LANGUAGE_CODE,
|
||||
'index.html'
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
private isFileRequest(filename: string) {
|
||||
if (filename.includes('auth/ey')) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return filename.split('.').pop() !== filename;
|
||||
}
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Ghostfol.io</title>
|
||||
<link rel="canonical" href="https://ghostfol.io/en/" />
|
||||
<meta name="robots" content="noindex" />
|
||||
<meta charset="utf-8" />
|
||||
<meta http-equiv="refresh" content="0; url=./en/" />
|
||||
</head>
|
||||
</html>
|
Loading…
Reference in new issue