45 lines
1 KiB
JavaScript
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;
|