mirror of
https://github.com/supermemoryai/supermemory.git
synced 2026-08-19 21:44:02 +00:00
34 lines
729 B
TypeScript
34 lines
729 B
TypeScript
import {
|
|
createSearchParamsCache,
|
|
parseAsInteger,
|
|
parseAsString,
|
|
parseAsBoolean,
|
|
parseAsArrayOf,
|
|
parseAsJson,
|
|
} from "nuqs/server";
|
|
import { z } from "zod";
|
|
|
|
export const homeSearchParamsCache = createSearchParamsCache({
|
|
firstTime: parseAsBoolean.withDefault(false),
|
|
});
|
|
|
|
export const chatSearchParamsCache = createSearchParamsCache({
|
|
firstTime: parseAsBoolean.withDefault(false),
|
|
q: parseAsString.withDefault(""),
|
|
spaces: parseAsArrayOf(
|
|
parseAsJson((c) => {
|
|
const valid = z
|
|
.object({
|
|
id: z.string(),
|
|
name: z.string(),
|
|
})
|
|
.safeParse(c);
|
|
|
|
if (!valid.success) {
|
|
return null;
|
|
}
|
|
|
|
return valid.data;
|
|
}),
|
|
).withDefault([]),
|
|
});
|