From 88e2b3f9aaebbec732cc52b9ae4f0a1e98e7af87 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 1 Jul 2019 23:26:43 -0700 Subject: [PATCH] Add userCount to backend settings --- src/appstore.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/appstore.js b/src/appstore.js index 7d92c9112..5e7a2cfda 100644 --- a/src/appstore.js +++ b/src/appstore.js @@ -38,6 +38,7 @@ var apps = require('./apps.js'), semver = require('semver'), settings = require('./settings.js'), superagent = require('superagent'), + users = require('./users.js'), util = require('util'); function AppstoreError(reason, errorOrMessage) { @@ -206,7 +207,7 @@ function unpurchaseApp(appId, data, callback) { function sendAliveStatus(callback) { callback = callback || NOOP_CALLBACK; - var allSettings, allDomains, mailDomains, loginEvents; + let allSettings, allDomains, mailDomains, loginEvents, userCount; async.series([ function (callback) { @@ -236,7 +237,14 @@ function sendAliveStatus(callback) { loginEvents = result; callback(); }); - } + }, + function (callback) { + users.count(function (error, result) { + if (error) return callback(new AppstoreError(AppstoreError.INTERNAL_ERROR, error)); + userCount = result; + callback(); + }); + }, ], function (error) { if (error) return callback(error); @@ -255,6 +263,7 @@ function sendAliveStatus(callback) { catchAllCount: mailDomains.filter(function (d) { return d.catchAll.length !== 0; }).length, relayProviders: Array.from(new Set(mailDomains.map(function (d) { return d.relay.provider; }))) }, + userCount: userCount, appAutoupdatePattern: allSettings[settings.APP_AUTOUPDATE_PATTERN_KEY], boxAutoupdatePattern: allSettings[settings.BOX_AUTOUPDATE_PATTERN_KEY], timeZone: allSettings[settings.TIME_ZONE_KEY],