perf: cache jwt secret as key

This commit is contained in:
Samuel
2023-03-17 17:47:43 +01:00
parent 5b6b97e86c
commit 810f5dd84c
3 changed files with 21 additions and 7 deletions
+6 -2
View File
@@ -32,7 +32,7 @@ import "missing-native-js-functions";
import morgan from "morgan";
import path from "path";
import { red } from "picocolors";
import { Authentication, CORS } from "./middlewares/";
import { CORS, initAuthentication } from "./middlewares/";
import { BodyParser } from "./middlewares/BodyParser";
import { ErrorHandler } from "./middlewares/ErrorHandler";
import { initRateLimits } from "./middlewares/RateLimit";
@@ -97,7 +97,7 @@ export class FosscordServer extends Server {
// @ts-ignore
this.app = api;
api.use(Authentication);
initAuthentication(api);
await initRateLimits(api);
await initTranslation(api);
@@ -126,6 +126,10 @@ export class FosscordServer extends Server {
app.use("/api/v9", api);
app.use("/api", api); // allow unversioned requests
try {
require("./middlewares/TestClient").default(this.app);
// eslint-disable-next-line no-empty
} catch (error) {}
this.app.use(ErrorHandler);
Sentry.errorHandler(this.app);