Accounts listWorkspaces (#483)

Signed-off-by: Ilya Sumbatyants <ilya.sumb@gmail.com>
This commit is contained in:
Ilya Sumbatyants
2021-12-02 10:04:32 +01:00
committed by GitHub
parent fa6b390c01
commit 67f7cddf03
2 changed files with 22 additions and 2 deletions
+11 -1
View File
@@ -16,7 +16,7 @@
import { program } from 'commander'
import { MongoClient, Db } from 'mongodb'
import { getAccount, createAccount, assignWorkspace, createWorkspace, ACCOUNT_DB, dropWorkspace, dropAccount } from '@anticrm/account'
import { getAccount, createAccount, assignWorkspace, createWorkspace, ACCOUNT_DB, dropWorkspace, dropAccount, listWorkspaces } from '@anticrm/account'
import { createContributingClient } from '@anticrm/contrib'
import core, { TxOperations } from '@anticrm/core'
import { encode } from 'jwt-simple'
@@ -164,6 +164,16 @@ program
})
})
program
.command('list-workspaces')
.description('List workspaces')
.action(async () => {
return await withDatabase(mongodbUri, async (db) => {
const workspacesJSON = JSON.stringify(await listWorkspaces(db), null, 2)
console.info(workspacesJSON)
})
})
program
.command('drop-account <name>')
.description('drop account')
+11 -1
View File
@@ -203,6 +203,15 @@ export async function createAccount (db: Db, email: string, password: string, fi
}
}
/**
* @public
*/
export async function listWorkspaces (db: Db): Promise<Workspace[]> {
return await db.collection<Workspace>(WORKSPACE_COLLECTION)
.find({})
.toArray()
}
/**
* @public
*/
@@ -299,7 +308,8 @@ export const methods = {
createAccount: wrap(createAccount),
createWorkspace: wrap(createWorkspace),
assignWorkspace: wrap(assignWorkspace),
removeWorkspace: wrap(removeWorkspace)
removeWorkspace: wrap(removeWorkspace),
listWorkspaces: wrap(listWorkspaces)
// updateAccount: wrap(updateAccount)
}