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

29 lines
915 B
JavaScript

const express = require('express');
const router = express.Router();
const scanPhotosUser = require('../api_v1/scanner/scanPhotosUser');
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 scanPhotosUser('Common', db);
for (const u of userdb.users) {
await scanPhotosUser(u.name, db);
}
return res.send({ status: 'Scansione completata', user: 'Admin', scope: 'tutti gli utenti + Common' });
}
await scanPhotosUser(loggedUser, db);
res.send({ status: 'Scansione completata', user: loggedUser, scope: 'utente corrente' });
} catch (err) {
res.status(500).json({ error: 'Errore durante lo scan', details: err.message });
}
});
module.exports = router;