whodis-mcp-server
Version:
Whodis MCP Server for checking the availability of domain names using WHOIS lookups.
44 lines (43 loc) • 2.07 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const logger_util_js_1 = require("../utils/logger.util.js");
const error_util_js_1 = require("../utils/error.util.js");
const domain_availability_controller_js_1 = __importDefault(require("../controllers/domain-availability.controller.js"));
/**
* Register Domain Availability CLI commands
* @param program The Commander program instance
*/
function register(program) {
const cliLogger = logger_util_js_1.Logger.forContext('cli/domain-availability.cli.ts', 'register');
cliLogger.debug(`Registering domain availability CLI commands...`);
program
.command('check-domain-availability')
.description('Check the availability of one or more domain names using WHOIS lookups.')
.argument('<domains...>', 'One or more domain names to check')
.action(async (domains) => {
const commandLogger = logger_util_js_1.Logger.forContext('cli/domain-availability.cli.ts', 'check-domain-availability');
try {
commandLogger.debug(`CLI check-domain-availability called`, {
domains,
});
if (!domains || domains.length === 0) {
commandLogger.error('No domain names provided.');
console.error('Error: Please provide at least one domain name.');
process.exit(1);
}
const result = await domain_availability_controller_js_1.default.check(domains);
commandLogger.debug(`Domain availability check completed.`);
// Output the JSON result directly to the console
console.log(result.content);
}
catch (error) {
// Use the standard CLI error handler
(0, error_util_js_1.handleCliError)(error);
}
});
cliLogger.debug('Domain availability CLI commands registered successfully');
}
exports.default = { register };
;