shadowsocks-manager
Version:
A shadowsocks manager tool for multi user and traffic control.
70 lines (64 loc) • 1.98 kB
JavaScript
const group = appRequire('plugins/group/index');
exports.getGroups = (req, res, next) => {
group.getGroupsAndUserNumber().then(success => {
res.send(success);
}).catch(err => {
console.log(err);
res.status(403).end();
});
};
exports.getOneGroup = (req, res, next) => {
const id = +req.params.id;
group.getOneGroup(id).then(success => {
res.send(success);
}).catch(err => {
console.log(err);
res.status(403).end();
});
};
exports.addGroup = (req, res, next) => {
const name = req.body.name;
const comment = req.body.comment;
const showNotice = !!req.body.showNotice;
const order = req.body.order ? JSON.stringify(req.body.order) : null;
const multiAccount = !!req.body.multiAccount;
group.addGroup(name, comment, showNotice, order, multiAccount).then(success => {
res.send(success);
}).catch(err => {
console.log(err);
res.status(403).end();
});
};
exports.editGroup = (req, res, next) => {
const id = +req.params.id;
const name = req.body.name;
const comment = req.body.comment;
const showNotice = !!req.body.showNotice;
const order = req.body.order ? JSON.stringify(req.body.order) : null;
const multiAccount = !!req.body.multiAccount;
group.editGroup(id, name, comment, showNotice, order, multiAccount).then(success => {
res.send('success');
}).catch(err => {
console.log(err);
res.status(403).end();
});
};
exports.deleteGroup = (req, res, next) => {
const id = +req.params.id;
group.deleteGroup(id).then(success => {
res.send('success');
}).catch(err => {
console.log(err);
res.status(403).end();
});
};
exports.setUserGroup = (req, res, next) => {
const groupId = +req.params.groupId;
const userId = +req.params.userId;
group.setUserGroup(groupId, userId).then(success => {
res.send('success');
}).catch(err => {
console.log(err);
res.status(403).end();
});
};