MCPcopy Create free account
hub / github.com/TanStack/ai / getToolCallParts

Function getToolCallParts

testing/e2e/tests/tools-test/helpers.ts:323–351  ·  view source on GitHub ↗
(
  page: Page,
)

Source from the content-addressed store, hash-verified

321 * Extract tool-call parts with parsed arguments from #messages-json-content.
322 */
323export async function getToolCallParts(
324 page: Page,
325): Promise<Array<{ name: string; arguments: Record<string, unknown> }>> {
326 return page.evaluate(() => {
327 const el = document.getElementById('messages-json-content')
328 if (!el) return []
329 try {
330 const messages = JSON.parse(el.textContent || '[]')
331 const parts: Array<{ name: string; arguments: Record<string, unknown> }> =
332 []
333 for (const msg of messages) {
334 for (const part of msg.parts || []) {
335 if (part.type === 'tool-call') {
336 parts.push({
337 name: part.name,
338 arguments:
339 typeof part.arguments === 'string'
340 ? JSON.parse(part.arguments)
341 : part.arguments,
342 })
343 }
344 }
345 }
346 return parts
347 } catch {
348 return []
349 }
350 })
351}

Callers 1

Calls 2

parseMethod · 0.80
pushMethod · 0.45

Tested by

no test coverage detected