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;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…