{"version":3,"file":"handle-inspector-metadata.cjs","names":["isIntelligenceRuntime"],"sources":["../../../../src/v2/runtime/handlers/handle-inspector-metadata.ts"],"sourcesContent":["import { parseInspectorMetadataV1 } from \"@copilotkit/shared\";\nimport type { CopilotRuntimeLike } from \"../core/runtime\";\nimport { isIntelligenceRuntime } from \"../core/runtime\";\n\nconst PRIVATE_NO_STORE_HEADERS = {\n  \"Cache-Control\": \"no-store, private\",\n} as const;\n\ninterface HandleInspectorMetadataParameters {\n  runtime: CopilotRuntimeLike;\n  request: Request;\n}\n\nfunction emptyInspectorMetadataResponse(): Response {\n  return new Response(null, {\n    status: 204,\n    headers: PRIVATE_NO_STORE_HEADERS,\n  });\n}\n\n/**\n * Returns trusted, sanitized Inspector metadata without exposing provider\n * failures or forwarding any browser request credentials to Intelligence.\n */\nexport async function handleInspectorMetadata({\n  runtime,\n}: HandleInspectorMetadataParameters): Promise<Response> {\n  if (!isIntelligenceRuntime(runtime)) {\n    return emptyInspectorMetadataResponse();\n  }\n\n  try {\n    const metadata = parseInspectorMetadataV1(\n      await runtime.intelligence.getInspectorMetadata(),\n    );\n    if (metadata === undefined) {\n      return emptyInspectorMetadataResponse();\n    }\n\n    return new Response(JSON.stringify(metadata), {\n      status: 200,\n      headers: {\n        ...PRIVATE_NO_STORE_HEADERS,\n        \"Content-Type\": \"application/json\",\n      },\n    });\n  } catch {\n    return emptyInspectorMetadataResponse();\n  }\n}\n"],"mappings":";;;;;;AAIA,MAAM,2BAA2B,EAC/B,iBAAiB,qBAClB;AAOD,SAAS,iCAA2C;AAClD,QAAO,IAAI,SAAS,MAAM;EACxB,QAAQ;EACR,SAAS;EACV,CAAC;;;;;;AAOJ,eAAsB,wBAAwB,EAC5C,WACuD;AACvD,KAAI,CAACA,wCAAsB,QAAQ,CACjC,QAAO,gCAAgC;AAGzC,KAAI;EACF,MAAM,4DACJ,MAAM,QAAQ,aAAa,sBAAsB,CAClD;AACD,MAAI,aAAa,OACf,QAAO,gCAAgC;AAGzC,SAAO,IAAI,SAAS,KAAK,UAAU,SAAS,EAAE;GAC5C,QAAQ;GACR,SAAS;IACP,GAAG;IACH,gBAAgB;IACjB;GACF,CAAC;SACI;AACN,SAAO,gCAAgC"}