diff --git a/server.js b/server.js index 25a1c9b..4bcc75c 100644 --- a/server.js +++ b/server.js @@ -14,6 +14,7 @@ import authRouter from './src/auth.js'; import { requireAuth, requireAdmin } from './src/middleware.js'; import { q } from './src/db.js'; // also side-effect: opens DB + runs schema import { MOBILE_UA_RE } from './src/ua.js'; +import { recordEvent } from './src/events.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const app = express(); @@ -191,7 +192,15 @@ function wantsMobileView(req) { } app.get('/timeline', requireAuth, (req, res) => { - if (wantsMobileView(req)) { + const forced = ['mobile', 'desktop'].includes((req.query.view || '').toLowerCase()); + const view = wantsMobileView(req) ? 'mobile' : 'desktop'; + recordEvent(req, { + type: 'timeline_view', + email: req.session.email, + sessionId: req.session.id, + meta: { view, forced }, + }); + if (view === 'mobile') { return res.sendFile(path.join(__dirname, 'protected', 'mobile', 'index.html')); } return res.sendFile(path.join(__dirname, 'protected', 'index.html'));