diff options
| author | Dhravya <[email protected]> | 2024-04-08 12:07:55 -0700 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-04-08 12:07:55 -0700 |
| commit | 490ad332ff493ed269dc39cd6f57a8ce65a0db33 (patch) | |
| tree | e95d157fbc45342f3ef64a8361c0eeae33d9fb61 /apps/web/src | |
| parent | better phone controls (diff) | |
| download | supermemory-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.tsx | 54 | ||||
| -rw-r--r-- | apps/web/src/contexts/MemoryContext.tsx | 10 |
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; }; |