import { useToolInfo } from "skybridge/web";
function ApiResultWidget() {
const { input, output, responseMetadata, isSuccess } = useToolInfo<{
input: { endpoint: string };
output: { data: unknown };
responseMetadata: {
requestId: string;
duration: number;
cached: boolean;
};
}>();
if (!isSuccess) {
return <p>Loading {input.endpoint}...</p>;
}
return (
<div>
<pre>{JSON.stringify(output.data, null, 2)}</pre>
<footer className="metadata">
<span>Request ID: {responseMetadata.requestId}</span>
<span>Duration: {responseMetadata.duration}ms</span>
{responseMetadata.cached && <span>Cached</span>}
</footer>
</div>
);
}