feat: Add category related tools to http transport handler
This commit is contained in:
parent
5d1ddf6b87
commit
158b19cf58
|
@ -23,7 +23,10 @@ import {
|
||||||
createWebhookHandler,
|
createWebhookHandler,
|
||||||
sendWebhookMessageHandler,
|
sendWebhookMessageHandler,
|
||||||
editWebhookHandler,
|
editWebhookHandler,
|
||||||
deleteWebhookHandler
|
deleteWebhookHandler,
|
||||||
|
editCategoryHandler,
|
||||||
|
createCategoryHandler,
|
||||||
|
deleteCategoryHandler
|
||||||
} from './tools/tools.js';
|
} from './tools/tools.js';
|
||||||
import { Client, GatewayIntentBits } from "discord.js";
|
import { Client, GatewayIntentBits } from "discord.js";
|
||||||
import { info, error } from './logger.js';
|
import { info, error } from './logger.js';
|
||||||
|
@ -207,6 +210,9 @@ export class StreamableHttpTransport implements MCPTransport {
|
||||||
case 'discord_send_webhook_message':
|
case 'discord_send_webhook_message':
|
||||||
case 'discord_edit_webhook':
|
case 'discord_edit_webhook':
|
||||||
case 'discord_delete_webhook':
|
case 'discord_delete_webhook':
|
||||||
|
case 'discord_create_category':
|
||||||
|
case 'discord_edit_category':
|
||||||
|
case 'discord_delete_category':
|
||||||
// Check if client is logged in
|
// Check if client is logged in
|
||||||
if (!this.toolContext!.client.isReady()) {
|
if (!this.toolContext!.client.isReady()) {
|
||||||
error(`Client not ready for method ${method}, client state: ${JSON.stringify({
|
error(`Client not ready for method ${method}, client state: ${JSON.stringify({
|
||||||
|
@ -319,6 +325,16 @@ export class StreamableHttpTransport implements MCPTransport {
|
||||||
case 'discord_delete_webhook':
|
case 'discord_delete_webhook':
|
||||||
result = await deleteWebhookHandler(params, this.toolContext!);
|
result = await deleteWebhookHandler(params, this.toolContext!);
|
||||||
break;
|
break;
|
||||||
|
case 'discord_create_category':
|
||||||
|
result = await createCategoryHandler(params, this.toolContext!);
|
||||||
|
break;
|
||||||
|
case 'discord_edit_category':
|
||||||
|
result = await editCategoryHandler(params, this.toolContext!);
|
||||||
|
break;
|
||||||
|
case 'discord_delete_category':
|
||||||
|
result = await deleteCategoryHandler(params, this.toolContext!);
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -473,6 +489,15 @@ export class StreamableHttpTransport implements MCPTransport {
|
||||||
case 'discord_delete_webhook':
|
case 'discord_delete_webhook':
|
||||||
result = await deleteWebhookHandler(toolArgs, this.toolContext!);
|
result = await deleteWebhookHandler(toolArgs, this.toolContext!);
|
||||||
break;
|
break;
|
||||||
|
case 'discord_create_category':
|
||||||
|
result = await createCategoryHandler(toolArgs, this.toolContext!);
|
||||||
|
break;
|
||||||
|
case 'discord_edit_category':
|
||||||
|
result = await editCategoryHandler(toolArgs, this.toolContext!);
|
||||||
|
break;
|
||||||
|
case 'discord_delete_category':
|
||||||
|
result = await deleteCategoryHandler(toolArgs, this.toolContext!);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return res.status(400).json({
|
return res.status(400).json({
|
||||||
|
|
Loading…
Reference in New Issue