From cd3f959916ea4a3f88a2a948f62547b8dfc637cb Mon Sep 17 00:00:00 2001 From: IshaVenikar Date: Thu, 4 Jul 2024 19:14:59 +0530 Subject: [PATCH] Add list participants query --- .../registry-cmds/onboarding-cmds/list.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/cmds/registry-cmds/onboarding-cmds/list.ts diff --git a/src/cmds/registry-cmds/onboarding-cmds/list.ts b/src/cmds/registry-cmds/onboarding-cmds/list.ts new file mode 100644 index 0000000..1e0bb0d --- /dev/null +++ b/src/cmds/registry-cmds/onboarding-cmds/list.ts @@ -0,0 +1,29 @@ +import { Arguments } from 'yargs'; +import assert from 'assert'; +import { Registry } from '@cerc-io/registry-sdk'; + +import { getConfig, getConnectionInfo, queryOutput } from '../../../util'; + +export const command = 'list'; + +export const desc = 'List participants.'; + +export const builder = { + owner: { + type: 'string' + } +}; + +export const handler = async (argv: Arguments) => { + const { services: { registry: registryConfig } } = getConfig(argv.config as string); + const { rpcEndpoint, gqlEndpoint, chainId } = getConnectionInfo(argv, registryConfig); + assert(rpcEndpoint, 'Invalid registry RPC endpoint.'); + assert(gqlEndpoint, 'Invalid registry GQL endpoint.'); + assert(chainId, 'Invalid registry Chain ID.'); + + const registry = new Registry(gqlEndpoint, rpcEndpoint, chainId); + + const result = await registry.getParticipants(); + + queryOutput(result, argv.output); +};