import { useRouter } from "next/navigation";
import { AiqlProvider, Chat, useToken } from "@aiql.io/react";
import type { ArtifactOpenEvent } from "@aiql.io/react";
function App() {
const router = useRouter();
const { token, status } = useToken();
if (status !== "ready" || !token) return null;
function handleArtifactOpen(event: ArtifactOpenEvent) {
if (event.type === "canvas") {
router.push(`/brainstorm/${event.id}`);
return;
}
if (event.type === "dashboard") {
router.push(`/analyze/${event.id}`);
return;
}
if (event.type === "presentation") {
router.push(`/present/${event.id}`);
}
}
return (
<AiqlProvider token={token} onArtifactOpen={handleArtifactOpen}>
<Chat inquiryId={inquiryId} />
</AiqlProvider>
);
}