aboutsummaryrefslogtreecommitdiff
path: root/apps/web/src/contexts
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-05-21 22:47:33 -0500
committerDhravya <[email protected]>2024-05-21 22:47:33 -0500
commita4f566aaa085ce2a871f12070f932fa7da557316 (patch)
treee8ff7e3eb0a27ef47300f261975afdefae093b32 /apps/web/src/contexts
parentfooter fix: Arrow color should be consistent, no need for stroke (diff)
downloadsupermemory-a4f566aaa085ce2a871f12070f932fa7da557316.tar.xz
supermemory-a4f566aaa085ce2a871f12070f932fa7da557316.zip
format documents
Diffstat (limited to 'apps/web/src/contexts')
-rw-r--r--apps/web/src/contexts/MemoryContext.tsx157
1 files changed, 78 insertions, 79 deletions
diff --git a/apps/web/src/contexts/MemoryContext.tsx b/apps/web/src/contexts/MemoryContext.tsx
index 5e58b6a6..09412465 100644
--- a/apps/web/src/contexts/MemoryContext.tsx
+++ b/apps/web/src/contexts/MemoryContext.tsx
@@ -36,9 +36,9 @@ export const MemoryContext = React.createContext<{
search: typeof searchMemoriesAndSpaces;
deleteSpace: typeof deleteSpace;
deleteMemory: typeof deleteMemory;
- updateMemory: typeof updateMemory;
- updateSpace: typeof updateSpaceTitle;
- addMemoriesToSpace: typeof addContentInSpaces;
+ updateMemory: typeof updateMemory;
+ updateSpace: typeof updateSpaceTitle;
+ addMemoriesToSpace: typeof addContentInSpaces;
}>({
spaces: [],
freeMemories: [],
@@ -50,7 +50,7 @@ export const MemoryContext = React.createContext<{
deleteSpace: (() => {}) as unknown as typeof deleteSpace,
updateMemory: (() => {}) as unknown as typeof updateMemory,
updateSpace: (() => {}) as unknown as typeof updateSpaceTitle,
- addMemoriesToSpace: (() => {}) as unknown as typeof addContentInSpaces,
+ addMemoriesToSpace: (() => {}) as unknown as typeof addContentInSpaces,
});
export const MemoryProvider: React.FC<
@@ -104,10 +104,10 @@ export const MemoryProvider: React.FC<
setSpaces((prev) => [...prev, addedSpace]);
const cachedMemories = (
- await fetchContentForSpace(addedSpace.id, {
+ (await fetchContentForSpace(addedSpace.id, {
offset: 0,
limit: 3,
- }) ?? []
+ })) ?? []
).map((m) => ({ ...m, space: addedSpace.id }));
setCachedMemories((prev) => [...prev, ...cachedMemories]);
@@ -141,81 +141,80 @@ export const MemoryProvider: React.FC<
};
};
- const _updateMemory: typeof updateMemory = async (id, _data) => {
- const data = await updateMemory(id, _data);
-
- let contents: ChachedSpaceContent[] = [];
-
- await Promise.all([
- spaces.forEach(async (space) => {
- console.log("fetching ");
- const data = (
- await fetchContentForSpace(space.id, {
- offset: 0,
- limit: 3,
- }) ?? []
- ).map((data) => ({
- ...data,
- space: space.id,
- }));
- contents = [...contents, ...data];
- }),
- ]);
-
- const freeMemories = await fetchFreeMemories();
-
- setCachedMemories(contents)
- setFreeMemories(freeMemories)
-
-
- return data
- }
-
- const _updateSpace: typeof updateSpaceTitle = async (...params) => {
- const updatedSpace = await updateSpaceTitle(...params);
-
- if (updatedSpace) {
- setSpaces(prev => prev.map(
- i => i.id === updatedSpace.id ? updatedSpace : i
- ))
- }
-
- return updatedSpace
- }
-
- const addMemoriesToSpace: typeof addContentInSpaces = async (...params) => {
- const data = await addContentInSpaces(...params);
-
- let contents: ChachedSpaceContent[] = [];
-
- await Promise.all([
- spaces.forEach(async (space) => {
- console.log("fetching ");
- const data = (
- await fetchContentForSpace(space.id, {
- offset: 0,
- limit: 3,
- }) ?? []
- ).map((data) => ({
- ...data,
- space: space.id,
- }));
- contents = [...contents, ...data];
- }),
- ]);
-
- const freeMemories = await fetchFreeMemories();
-
- setCachedMemories(contents)
- setFreeMemories(freeMemories)
-
- return data
- }
+ const _updateMemory: typeof updateMemory = async (id, _data) => {
+ const data = await updateMemory(id, _data);
+
+ let contents: ChachedSpaceContent[] = [];
+
+ await Promise.all([
+ spaces.forEach(async (space) => {
+ console.log("fetching ");
+ const data = (
+ (await fetchContentForSpace(space.id, {
+ offset: 0,
+ limit: 3,
+ })) ?? []
+ ).map((data) => ({
+ ...data,
+ space: space.id,
+ }));
+ contents = [...contents, ...data];
+ }),
+ ]);
+
+ const freeMemories = await fetchFreeMemories();
+
+ setCachedMemories(contents);
+ setFreeMemories(freeMemories);
+
+ return data;
+ };
+
+ const _updateSpace: typeof updateSpaceTitle = async (...params) => {
+ const updatedSpace = await updateSpaceTitle(...params);
+
+ if (updatedSpace) {
+ setSpaces((prev) =>
+ prev.map((i) => (i.id === updatedSpace.id ? updatedSpace : i)),
+ );
+ }
+
+ return updatedSpace;
+ };
+
+ const addMemoriesToSpace: typeof addContentInSpaces = async (...params) => {
+ const data = await addContentInSpaces(...params);
+
+ let contents: ChachedSpaceContent[] = [];
+
+ await Promise.all([
+ spaces.forEach(async (space) => {
+ console.log("fetching ");
+ const data = (
+ (await fetchContentForSpace(space.id, {
+ offset: 0,
+ limit: 3,
+ })) ?? []
+ ).map((data) => ({
+ ...data,
+ space: space.id,
+ }));
+ contents = [...contents, ...data];
+ }),
+ ]);
+
+ const freeMemories = await fetchFreeMemories();
+
+ setCachedMemories(contents);
+ setFreeMemories(freeMemories);
+
+ return data;
+ };
return (
<MemoryContext.Provider
value={{
- updateSpace: _updateSpace,
+ updateSpace: _updateSpace,
search: searchMemoriesAndSpaces,
spaces,
addSpace: _addSpace,
@@ -224,8 +223,8 @@ export const MemoryProvider: React.FC<
cachedMemories,
deleteMemory: _deleteMemory,
addMemory: _addMemory,
- updateMemory: _updateMemory,
- addMemoriesToSpace,
+ updateMemory: _updateMemory,
+ addMemoriesToSpace,
}}
>
{children}