UNPKG

midjourney-mcp

Version:

A Model Context Protocol server for Midjourney integration via MJ API

44 lines 1.61 kB
/** * Simple test utility for API client */ import { MJApiClient, ApiError } from "./api-client.js"; import { TaskPoller } from "./task-poller.js"; export async function testApiClient(config) { console.log("Testing MJ API client..."); const client = new MJApiClient(config); const poller = new TaskPoller(client); try { // Test with a simple imagine request console.log("Submitting test imagine task..."); const response = await client.submitImagine({ prompt: "A simple test image of a cat", }); console.log("Response:", response); if (response.code === 1 && response.result) { console.log(`Task submitted successfully. Task ID: ${response.result}`); // Test getting task status console.log("Getting task status..."); const task = await poller.getTaskStatus(response.result); console.log("Task status:", poller.formatTaskStatus(task)); } else { console.log("Task submission failed:", response.description); } } catch (error) { if (error instanceof ApiError) { console.error(`API Error ${error.code}: ${error.description}`); } else { console.error("Unexpected error:", error); } } } // Export for potential CLI usage if (import.meta.url === `file://${process.argv[1]}`) { import("./config.js").then(({ validateConfig }) => { const config = validateConfig(); testApiClient(config).catch(console.error); }); } //# sourceMappingURL=test-client.js.map