39 lines
813 B
JavaScript
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;
|