aboutsummaryrefslogtreecommitdiff
path: root/apps/web/lib
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-06-22 17:43:16 -0500
committerDhravya <[email protected]>2024-06-22 17:43:16 -0500
commita2f8a27e771f59380719f2e9997cd926d5d8e83e (patch)
tree58da4ba7bbfc8885d01d79ba01e173f1d1f7906e /apps/web/lib
parentadded multi-turn conversations (diff)
downloadsupermemory-a2f8a27e771f59380719f2e9997cd926d5d8e83e.tar.xz
supermemory-a2f8a27e771f59380719f2e9997cd926d5d8e83e.zip
addeed chathistory functionality
Diffstat (limited to 'apps/web/lib')
-rw-r--r--apps/web/lib/searchParams.ts20
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([]),
});