server_photo_s85js/routes/scanActivities.js
2026-08-11 08:45:04 +02:00

45 lines
1 KiB
JavaScript

// routes/scanActivities.js
const express = require('express');
const router = express.Router();
const scanActivitiesUser = require('../api_v1/scanner/scanActivitiesUser');
const db = require('../db/knex');
const fs = require('fs');
const userdb = JSON.parse(fs.readFileSync('./api_v1/users.json', 'utf-8'));
router.get('/', async (req, res) => {
try {
const loggedUser = req.user.name;
if (loggedUser === 'Admin') {
await scanActivitiesUser('Common', db);
for (const u of userdb.users) {
await scanActivitiesUser(u.name, db);
}
return res.send({
status: 'Scansione attività completata',
user: 'Admin',
scope: 'tutti gli utenti + Common'
});
}
await scanActivitiesUser(loggedUser, db);
res.send({
status: 'Scansione attività completata',
user: loggedUser,
scope: 'utente corrente'
});
} catch (err) {
res.status(500).json({
error: 'Errore durante lo scan attività',
details: err.message
});
}
});
module.exports = router;