added stats package

This commit is contained in:
Miodec 2022-02-28 00:06:12 +01:00
parent 637b199c49
commit c3b517cf10
3 changed files with 1040 additions and 8 deletions

View file

@ -8,6 +8,7 @@ import quotes from "./quotes";
import { asyncHandler } from "../../middlewares/api-utils";
import { MonkeyResponse } from "../../handlers/monkey-response";
import { Application, NextFunction, Response } from "express";
import swStats from "swagger-stats";
const pathOverride = process.env.API_PATH_OVERRIDE;
const BASE_ROUTE = pathOverride ? `/${pathOverride}` : "";
@ -41,6 +42,22 @@ function addApiRoutes(app: Application): void {
}
);
app.use(
swStats.getMiddleware({
name: "Monkeytype API",
// hostname: process.env.MODE === "dev" ? "localhost": process.env.STATS_HOSTNAME,
// ip: process.env.MODE === "dev" ? "127.0.0.1": process.env.STATS_IP,
uriPath: "/stats",
authentication: process.env.MODE === "dev" ? false : true,
onAuthenticate: function (req, username, password) {
return (
username === process.env.STATS_USERNAME &&
password === process.env.STATS_PASSWORD
);
},
})
);
app.get(
"/",
asyncHandler(async (_req, _res) => {

1030
backend/package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -32,6 +32,7 @@
"path": "0.12.7",
"simple-git": "2.45.1",
"string-similarity": "4.0.4",
"swagger-stats": "^0.99.2",
"ua-parser-js": "0.7.28",
"uuid": "8.3.2"
},