CentralBackend/controller/matrix/MatrixController.js
2025-10-16 16:34:56 +02:00

33 lines
968 B
JavaScript

const MatrixService = require('../../services/matrix/MatrixService');
async function create(req, res) {
try {
const { name, email, force } = req.query; // email of the top node account
const result = await MatrixService.create({
name,
topNodeEmail: email,
force: String(force || '').toLowerCase() === 'true',
actorUser: req.user
});
return res.json({ success: true, data: result });
} catch (err) {
const status = err.status || 500;
return res.status(status).json({ success: false, message: err.message || 'Matrix creation failed' });
}
}
async function stats(req, res) {
try {
const data = await MatrixService.getStats({ actorUser: req.user });
return res.json({ success: true, data });
} catch (err) {
const status = err.status || 500;
return res.status(status).json({ success: false, message: err.message || 'Could not load matrix stats' });
}
}
module.exports = {
create,
stats
};