UNPKG

shadowsocks-manager

Version:

A shadowsocks manager tool for multi user and traffic control.

42 lines (35 loc) 972 B
const knex = appRequire('init/knex').knex; const config = appRequire('services/config').all(); const { websiteId } = config.plugins.webgui_crisp; const getToken = async (userId) => { const user = await knex('user').where({ id: userId }).then(s => s[0]); if(user) { return user.crisp; } }; const getUserToken = async (req, res) => { const userId = req.session.user; try { const token = await getToken(userId); res.send({ token }); } catch(err) { console.log(err); res.status(403).end(); } }; const setToken = async (userId, token) => { await knex('user').update({ crisp: token }).where({ id: userId }); }; const setUserToken = async (req, res) => { const userId = req.session.user; const token = req.body.token; try { await setToken(userId, token); res.send({ token }); } catch(err) { console.log(err); res.status(403).end(); } }; exports.getUserToken = getUserToken; exports.setUserToken = setUserToken;