Files
linux-odyssey/packages/analytics/src/controllers/index.js
T
2023-10-14 18:28:01 +08:00

16 lines
543 B
JavaScript

import { userCount } from '../models/users.js'
import { sessionCount, sessionCompleted } from '../models/sessions.js'
// eslint-disable-next-line import/prefer-default-export
export async function homeController(req, res) {
const payload = {
title: 'Linux Odyssey Admin',
userCount: await userCount(),
sessionCount: await sessionCount(),
sessionCompleted: await sessionCompleted(),
}
payload.completedRate =
Math.round((payload.sessionCompleted / payload.sessionCount) * 10000) / 100
res.render('home', payload)
}