feat: display the number of page views

This commit is contained in:
tdurieux
2022-10-19 16:34:03 +02:00
parent 15777c4a70
commit 0506e97990
2 changed files with 31 additions and 15 deletions

View File

@@ -41,7 +41,7 @@ export default async function start() {
app.set("trust proxy", true);
app.set("etag", "strong");
app.get('/ip', (request, response) => response.send(request.ip))
app.get("/ip", (request, response) => response.send(request.ip));
// handle session and connection
app.use(connection.appSession);
@@ -80,7 +80,7 @@ export default async function start() {
app.use("/github", rate, speedLimiter, connection.router);
// api routes
const apiRouter = express.Router()
const apiRouter = express.Router();
app.use("/api", rate, apiRouter);
apiRouter.use("/admin", router.admin);
@@ -103,7 +103,14 @@ export default async function start() {
await AnonymizedRepositoryModel.estimatedDocumentCount();
const nbUsers = (await AnonymizedRepositoryModel.distinct("owner")).length;
res.json({ nbRepositories, nbUsers });
const nbPageViews = await AnonymizedRepositoryModel.collection
.aggregate([
{
$group: { _id: null, total: { $sum: "$pageView" } },
},
])
.toArray();
res.json({ nbRepositories, nbUsers, nbPageViews: nbPageViews[0].total });
});
// web view