feat: add ap pageviews analytics

This commit is contained in:
Barış Soner Uşaklı
2025-07-11 15:09:55 -04:00
parent 59c1ce853f
commit 559a2d233d
7 changed files with 39 additions and 4 deletions

View File

@@ -3,11 +3,17 @@
const db = require('../database');
const meta = require('../meta');
const activitypub = require('../activitypub');
const analytics = require('../analytics');
const middleware = module.exports;
middleware.enabled = async (req, res, next) => next(!meta.config.activitypubEnabled ? 'route' : undefined);
middleware.pageview = async (req, res, next) => {
analytics.apPageView();
next();
};
middleware.assertS2S = async function (req, res, next) {
// For whatever reason, express accepts does not recognize "profile" as a valid differentiator
// Therefore, manual header parsing is used here.