powerplatform-mcp
Version:
PowerPlatform Model Context Protocol server
28 lines (27 loc) • 1.23 kB
JavaScript
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);
});
}