INNER CODE UNIT · JavaScript
checkIfAccountExists
shadowsocks/shadowsocks-manager · plugins/account/index.js:627
const checkIfAccountExists = async (accountId) => {
if(!accountId) { return null; }
const account = await knex('account_plugin').where({ id: accountId });
if(!account.length) { return null; }
const accountInfo = account[0];
accountInfo.data = JSON.parse(account[0].data);
return accountInfo;
};
const accountInfo = await checkIfAccountExists(accountId);
if(!accountInfo) {
const getNewPort = async () => {
const port = await knex('webguiSetting').select().where({
key: 'account',
}).then(success => {
if(!success.length) { return Promise.reject('settings not found'); }
success[0].value = JSON.parse(success[0].value);
return success[0].value.port;