groove-mcp
Version:
Model Context Protocol server for Groove HQ
32 lines • 1.12 kB
JavaScript
import { queries, mutations } from '../utils/graphql-queries.js';
export class MessageTools {
client;
constructor(client) {
this.client = client;
}
async listMessages(args) {
const variables = {
conversationId: args.conversationId,
first: args.limit || 50,
after: args.after,
};
const response = await this.client.request(queries.listMessages, variables);
return response.messages.edges.map(edge => edge.node);
}
async sendMessage(args) {
const input = {
body: args.body,
attachmentIds: args.attachmentIds,
};
const response = await this.client.request(mutations.sendMessage, { conversationId: args.conversationId, input });
return response.sendMessage.message;
}
async createNote(args) {
const input = {
body: args.body,
};
const response = await this.client.request(mutations.createNote, { conversationId: args.conversationId, input });
return response.createNote.note;
}
}
//# sourceMappingURL=messages.js.map