UNPKG

@tanstack/ai-mcp

Version:

Host-side Model Context Protocol client for TanStack AI: discover and run MCP server tools, resources, and prompts in any adapter's chat() loop, with generated end-to-end types.

28 lines (27 loc) • 919 B
import { MCPEventsUnsupportedError } from "../errors.js"; import { listPages } from "../list-pages.js"; import { isMethodNotFound, toMCPEventRequestError } from "./errors-map.js"; import { listEventsResult } from "./wire.js"; //#region src/events/list.ts /** * Walk every `events/list` page. Maps method-not-found to unsupported. */ async function listEventDefinitions(ctx, signal) { ctx.assertOpen(); if (!ctx.supportsEvents) throw new MCPEventsUnsupportedError(); try { return await listPages(async (cursor) => { const page = await ctx.request("events/list", cursor === void 0 ? {} : { cursor }, listEventsResult, signal); return { items: page.events, nextCursor: page.nextCursor }; }); } catch (err) { if (isMethodNotFound(err)) throw new MCPEventsUnsupportedError(); throw toMCPEventRequestError(err); } } //#endregion export { listEventDefinitions }; //# sourceMappingURL=list.js.map