diff options
| author | yxshv <[email protected]> | 2024-04-11 21:56:10 +0530 |
|---|---|---|
| committer | yxshv <[email protected]> | 2024-04-11 21:56:10 +0530 |
| commit | b97def82db0b84004d186b1fe9cfcf1dd22506d3 (patch) | |
| tree | 2d720b0c115c1c0e0fa3c12527d295066531b1e5 /apps/web/src/contexts | |
| parent | new db actions (diff) | |
| download | supermemory-b97def82db0b84004d186b1fe9cfcf1dd22506d3.tar.xz supermemory-b97def82db0b84004d186b1fe9cfcf1dd22506d3.zip | |
update sql queries
Diffstat (limited to 'apps/web/src/contexts')
| -rw-r--r-- | apps/web/src/contexts/MemoryContext.tsx | 24 |
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, }} > |