@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
JavaScript
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