midjourney-mcp
Version:
A Model Context Protocol server for Midjourney integration via MJ API
44 lines • 1.61 kB
JavaScript
/**
* 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