33 lines
968 B
JavaScript
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
|
|
};
|