diff options
| author | Dhravya <[email protected]> | 2024-06-22 17:43:16 -0500 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-06-22 17:43:16 -0500 |
| commit | a2f8a27e771f59380719f2e9997cd926d5d8e83e (patch) | |
| tree | 58da4ba7bbfc8885d01d79ba01e173f1d1f7906e /apps/web/lib | |
| parent | added multi-turn conversations (diff) | |
| download | supermemory-a2f8a27e771f59380719f2e9997cd926d5d8e83e.tar.xz supermemory-a2f8a27e771f59380719f2e9997cd926d5d8e83e.zip | |
addeed chathistory functionality
Diffstat (limited to 'apps/web/lib')
| -rw-r--r-- | apps/web/lib/searchParams.ts | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/apps/web/lib/searchParams.ts b/apps/web/lib/searchParams.ts index 9899eaf7..6db718c2 100644 --- a/apps/web/lib/searchParams.ts +++ b/apps/web/lib/searchParams.ts @@ -16,11 +16,19 @@ export const chatSearchParamsCache = createSearchParamsCache({ firstTime: parseAsBoolean.withDefault(false), q: parseAsString.withDefault(""), spaces: parseAsArrayOf( - parseAsJson(() => - z.object({ - id: z.string(), - name: z.string(), - }), - ), + parseAsJson((c) => { + const valid = z + .object({ + id: z.string(), + name: z.string(), + }) + .safeParse(c); + + if (!valid.success) { + return null; + } + + return valid.data; + }), ).withDefault([]), }); |