From b405da8312cbd09444e254cd2cc5458ba47faa6b Mon Sep 17 00:00:00 2001 From: Thomas Hunter Date: Fri, 11 Dec 2020 15:32:56 +0000 Subject: [PATCH] ACA-4175 Show number of user's home folders during environment scan (#6446) * ACA-4175 Show number of user's home folders during environment scan * ACA-4175 Simplified the retrieval of the number of user's home folders * ACA-4175 Added a constant for the User's home folders path --- lib/cli/scripts/scan-env.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/lib/cli/scripts/scan-env.ts b/lib/cli/scripts/scan-env.ts index 79ef1fde33..8037d84d54 100644 --- a/lib/cli/scripts/scan-env.ts +++ b/lib/cli/scripts/scan-env.ts @@ -1,9 +1,10 @@ -const { AlfrescoApiCompatibility, PeopleApi } = require('@alfresco/js-api'); +const { AlfrescoApiCompatibility, PeopleApi, NodesApi } = require('@alfresco/js-api'); const program = require('commander'); const MAX_ATTEMPTS = 10; const TIMEOUT = 60000; const MAX_PEOPLE_PER_PAGE = 100; +const USERS_HOME_RELATIVE_PATH = 'User Homes'; let jsApiConnection; let loginAttempts: number = 0; @@ -20,8 +21,12 @@ export default async function main(_args: string[]) { await attemptLogin(); const peopleCount = await getPeopleCount(); - console.log('Active Users :', peopleCount.enabled); - console.log('Deactivated Users :', peopleCount.disabled); + console.log('Active Users :', peopleCount.enabled); + console.log('Deactivated Users :', peopleCount.disabled); + + const homeFoldersCount = await getHomeFoldersCount(); + console.log("User's Home Folders :", homeFoldersCount); + } async function attemptLogin() { @@ -69,6 +74,16 @@ async function getPeopleCount(skipCount: number = 0): Promise { } } +async function getHomeFoldersCount(): Promise { + try { + const nodesApi = new NodesApi(jsApiConnection); + const homesFolderApiResult = await nodesApi.listNodeChildren('-root-', { relativePath: USERS_HOME_RELATIVE_PATH }); + return homesFolderApiResult.list.pagination.totalItems; + } catch (error) { + console.log(error); + } +} + async function wait(ms: number) { return new Promise(resolve => { setTimeout(resolve, ms);