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

39 lines
813 B
JavaScript

const express = require('express');
const router = express.Router();
const fs = require('fs');
const path = require('path');
const usersPath = path.resolve(__dirname, '..', 'api_v1', 'users.json');
router.get('/', async (req, res) => {
try {
const loggedUser = req.user?.name;
if (loggedUser !== 'Admin') {
return res.status(403).json({
ok: false,
error: 'Forbidden'
});
}
const userdb = JSON.parse(fs.readFileSync(usersPath, 'utf-8'));
const users = (userdb.users || [])
.filter(u => u && u.name)
.map(u => ({
name: u.name
}));
res.json(users);
} catch (err) {
console.error('❌ Errore GET /users:', err);
res.status(500).json({
ok: false,
error: err.message
});
}
});
module.exports = router;