diff options
| author | Dhravya <[email protected]> | 2024-06-16 12:25:36 -0500 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-06-16 12:25:36 -0500 |
| commit | a9f5ebc9e41eb2963d4307d6fc21878c71f340f9 (patch) | |
| tree | 94962f3a9d02d710af3c3a0d8ae549fba770c9be /apps/web/app | |
| parent | proper URLs (diff) | |
| download | supermemory-a9f5ebc9e41eb2963d4307d6fc21878c71f340f9.tar.xz supermemory-a9f5ebc9e41eb2963d4307d6fc21878c71f340f9.zip | |
include metadata in response, add type to metadata
Diffstat (limited to 'apps/web/app')
| -rw-r--r-- | apps/web/app/(dash)/chat/chatWindow.tsx | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/apps/web/app/(dash)/chat/chatWindow.tsx b/apps/web/app/(dash)/chat/chatWindow.tsx index 2473de04..8956ba9b 100644 --- a/apps/web/app/(dash)/chat/chatWindow.tsx +++ b/apps/web/app/(dash)/chat/chatWindow.tsx @@ -20,6 +20,8 @@ import rehypeKatex from "rehype-katex"; import rehypeHighlight from "rehype-highlight"; import { code, p } from "./markdownRenderHelpers"; import { codeLanguageSubset } from "@/lib/constants"; +import { z } from "zod"; +import { toast } from "sonner"; function ChatWindow({ q, @@ -56,7 +58,23 @@ function ChatWindow({ // TODO: handle this properly const sources = await sourcesFetch.json(); - console.log(sources); + + const sourcesZod = z.object({ + ids: z.array(z.string()), + metadata: z.array(z.any()), + }); + + const sourcesParsed = sourcesZod.safeParse(sources); + + if (!sourcesParsed.success) { + console.log(sources); + console.error(sourcesParsed.error); + toast.error("Something went wrong while getting the sources"); + return; + } + + console.log(sourcesParsed.data.ids); + console.log(sourcesParsed.data.metadata); const resp = await fetch(`/api/chat?q=${query}&spaces=${spaces}`, { method: "POST", |