aboutsummaryrefslogtreecommitdiff
path: root/apps/web/src/contexts
diff options
context:
space:
mode:
authoryxshv <[email protected]>2024-04-11 21:56:10 +0530
committeryxshv <[email protected]>2024-04-11 21:56:10 +0530
commitb97def82db0b84004d186b1fe9cfcf1dd22506d3 (patch)
tree2d720b0c115c1c0e0fa3c12527d295066531b1e5 /apps/web/src/contexts
parentnew db actions (diff)
downloadsupermemory-b97def82db0b84004d186b1fe9cfcf1dd22506d3.tar.xz
supermemory-b97def82db0b84004d186b1fe9cfcf1dd22506d3.zip
update sql queries
Diffstat (limited to 'apps/web/src/contexts')
-rw-r--r--apps/web/src/contexts/MemoryContext.tsx24
1 files changed, 16 insertions, 8 deletions
diff --git a/apps/web/src/contexts/MemoryContext.tsx b/apps/web/src/contexts/MemoryContext.tsx
index 68a22434..46242a63 100644
--- a/apps/web/src/contexts/MemoryContext.tsx
+++ b/apps/web/src/contexts/MemoryContext.tsx
@@ -1,40 +1,47 @@
"use client";
import React, { useCallback } from "react";
import { CollectedSpaces } from "../../types/memory";
-import { StoredContent, storedContent } from "@/server/db/schema";
-import { useSession } from "next-auth/react";
+import { StoredContent, storedContent, StoredSpace } from "@/server/db/schema";
import { addMemory } from "@/actions/db";
// temperory (will change)
export const MemoryContext = React.createContext<{
- spaces: CollectedSpaces[];
+ spaces: StoredSpace[];
deleteSpace: (id: number) => Promise<void>;
freeMemories: StoredContent[];
- addSpace: (space: CollectedSpaces) => Promise<void>;
+ addSpace: (space: StoredSpace) => Promise<void>;
addMemory: (
memory: typeof storedContent.$inferInsert,
spaces?: number[],
) => Promise<void>;
+ cachedMemories: StoredContent[];
}>({
spaces: [],
freeMemories: [],
addMemory: async () => {},
addSpace: async () => {},
deleteSpace: async () => {},
+ cachedMemories: [],
});
export const MemoryProvider: React.FC<
{
- spaces: CollectedSpaces[];
+ spaces: StoredSpace[];
freeMemories: StoredContent[];
+ cachedMemories: StoredContent[]
} & React.PropsWithChildren
-> = ({ children, spaces: initalSpaces, freeMemories: initialFreeMemories }) => {
- const [spaces, setSpaces] = React.useState<CollectedSpaces[]>(initalSpaces);
+> = ({ children, spaces: initalSpaces, freeMemories: initialFreeMemories, cachedMemories: initialCachedMemories }) => {
+
+ const [spaces, setSpaces] = React.useState<StoredSpace[]>(initalSpaces);
const [freeMemories, setFreeMemories] =
React.useState<StoredContent[]>(initialFreeMemories);
+ const [cachedMemories, setCachedMemories] = React.useState<StoredContent[]>(
+ initialCachedMemories
+ );
+
const addSpace = useCallback(
- async (space: CollectedSpaces) => {
+ async (space: StoredSpace) => {
setSpaces((prev) => [...prev, space]);
},
[spaces],
@@ -68,6 +75,7 @@ export const MemoryProvider: React.FC<
addSpace,
deleteSpace,
freeMemories,
+ cachedMemories,
addMemory: _addMemory,
}}
>