aboutsummaryrefslogtreecommitdiff
path: root/apps/web/src
diff options
context:
space:
mode:
authorDhravya <[email protected]>2024-04-08 12:07:55 -0700
committerDhravya <[email protected]>2024-04-08 12:07:55 -0700
commit490ad332ff493ed269dc39cd6f57a8ce65a0db33 (patch)
treee95d157fbc45342f3ef64a8361c0eeae33d9fb61 /apps/web/src
parentbetter phone controls (diff)
downloadsupermemory-490ad332ff493ed269dc39cd6f57a8ce65a0db33.tar.xz
supermemory-490ad332ff493ed269dc39cd6f57a8ce65a0db33.zip
aggregate content from same space
Diffstat (limited to 'apps/web/src')
-rw-r--r--apps/web/src/app/page.tsx54
-rw-r--r--apps/web/src/contexts/MemoryContext.tsx10
2 files changed, 33 insertions, 31 deletions
diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx
index 7f125abd..bec0223f 100644
--- a/apps/web/src/app/page.tsx
+++ b/apps/web/src/app/page.tsx
@@ -1,4 +1,4 @@
-import { db } from "@/server/db";
+import { db } from '@/server/db';
import {
contentToSpace,
sessions,
@@ -6,28 +6,28 @@ import {
StoredContent,
storedContent,
users,
-} from "@/server/db/schema";
-import { eq, inArray } from "drizzle-orm";
-import { cookies, headers } from "next/headers";
-import { redirect } from "next/navigation";
-import Sidebar from "@/components/Sidebar/index";
-import Main from "@/components/Main";
-import MessagePoster from "./MessagePoster";
-import { transformContent } from "../../types/memory";
-import { MemoryProvider } from "@/contexts/MemoryContext";
-import Content from "./content";
+} from '@/server/db/schema';
+import { eq, inArray } from 'drizzle-orm';
+import { cookies, headers } from 'next/headers';
+import { redirect } from 'next/navigation';
+import Sidebar from '@/components/Sidebar/index';
+import Main from '@/components/Main';
+import MessagePoster from './MessagePoster';
+import { transformContent } from '../../types/memory';
+import { MemoryProvider } from '@/contexts/MemoryContext';
+import Content from './content';
-export const runtime = "edge";
+export const runtime = 'edge';
export default async function Home() {
const token =
- cookies().get("next-auth.session-token")?.value ??
- cookies().get("__Secure-authjs.session-token")?.value ??
- cookies().get("authjs.session-token")?.value ??
- headers().get("Authorization")?.replace("Bearer ", "");
+ cookies().get('next-auth.session-token')?.value ??
+ cookies().get('__Secure-authjs.session-token')?.value ??
+ cookies().get('authjs.session-token')?.value ??
+ headers().get('Authorization')?.replace('Bearer ', '');
if (!token) {
- return redirect("/api/auth/signin");
+ return redirect('/api/auth/signin');
}
const session = await db
@@ -36,7 +36,7 @@ export default async function Home() {
.where(eq(sessions.sessionToken, token!));
if (!session || session.length === 0) {
- return redirect("/api/auth/signin");
+ return redirect('/api/auth/signin');
}
const [userData] = await db
@@ -46,7 +46,7 @@ export default async function Home() {
.limit(1);
if (!userData) {
- return redirect("/api/auth/signin");
+ return redirect('/api/auth/signin');
}
// Fetch all content for the user
@@ -60,18 +60,18 @@ export default async function Home() {
contents.length > 0 ? await transformContent(contents) : [];
collectedSpaces.push({
- id: 1,
- title: "Test",
+ id: 2,
+ title: 'Test',
content: [
{
id: 1,
- content: "Test",
- title: "Vscode",
- description: "Test",
- url: "https://vscode-remake.vercel.app/",
+ content: 'Test',
+ title: 'Vscode',
+ description: 'Test',
+ url: 'https://vscode-remake.vercel.app/',
savedAt: new Date(),
- baseUrl: "https://vscode-remake.vercel.app/",
- image: "https://vscode-remake.vercel.app/favicon.svg",
+ baseUrl: 'https://vscode-remake.vercel.app/',
+ image: 'https://vscode-remake.vercel.app/favicon.svg',
},
],
});
diff --git a/apps/web/src/contexts/MemoryContext.tsx b/apps/web/src/contexts/MemoryContext.tsx
index eab1e4fe..820736ff 100644
--- a/apps/web/src/contexts/MemoryContext.tsx
+++ b/apps/web/src/contexts/MemoryContext.tsx
@@ -1,6 +1,6 @@
-"use client";
-import React, { useCallback } from "react";
-import { CollectedSpaces } from "../../types/memory";
+'use client';
+import React, { useCallback } from 'react';
+import { CollectedSpaces } from '../../types/memory';
// temperory (will change)
export const MemoryContext = React.createContext<{
@@ -31,6 +31,8 @@ export const MemoryProvider: React.FC<
[spaces],
);
+ console.log(spaces);
+
return (
<MemoryContext.Provider value={{ spaces, addSpace, deleteSpace }}>
{children}
@@ -41,7 +43,7 @@ export const MemoryProvider: React.FC<
export const useMemory = () => {
const context = React.useContext(MemoryContext);
if (context === undefined) {
- throw new Error("useMemory must be used within a MemoryProvider");
+ throw new Error('useMemory must be used within a MemoryProvider');
}
return context;
};