INNER CODE UNIT · JavaScript

getOnlineAccount

shadowsocks/shadowsocks-manager · plugins/account/index.js:133

const getOnlineAccount = async serverId => {
  if(!serverId) {
    const onlines = await knex('saveFlow').select([
      'saveFlow.id as serverId',
    ]).countDistinct('saveFlow.accountId as online')
    .where('saveFlow.time', '>', Date.now() - 5 * 60 * 1000)
    .where('saveFlow.flow', '>', 10000)
    .groupBy('saveFlow.id');
    const result = {};
    for(const online of onlines) {
      result[online.serverId] = online.online;
    };
    return result;
  }
  const account = await knex('account_plugin').select([
    'account_plugin.id',
    'account_plugin.port',
  ])

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…