UNPKG

shadowsocks-manager

Version:

A shadowsocks manager tool for multi user and traffic control.

70 lines (64 loc) 1.98 kB
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(); }); };