UNPKG

powerplatform-mcp

Version:

PowerPlatform Model Context Protocol server

28 lines (27 loc) 1.23 kB
import { outputResult } from '../output.js'; export function registerServiceEndpointCommands(program, registry) { program .command('service-endpoints') .description('List all service endpoints (Service Bus, webhooks, Event Hub, Event Grid)') .option('--max <number>', 'Maximum records', '100') .action(async (opts, command) => { const ctx = registry.getContext(command.optsWithGlobals().env); const service = ctx.getServiceEndpointService(); const result = await service.getServiceEndpoints(parseInt(opts.max, 10)); const contractCounts = {}; for (const ep of result.endpoints) { contractCounts[ep.contractName] = (contractCounts[ep.contractName] || 0) + 1; } const contractSummary = Object.entries(contractCounts) .map(([c, n]) => `${c}: ${n}`) .join(', '); outputResult({ fileName: 'service-endpoints', data: result, summary: [ `Found ${result.totalCount} service endpoints:`, result.totalCount > 0 ? ` By contract: ${contractSummary}` : '', ].filter(Boolean).join('\n'), }, ctx.environmentName); }); }