diff options
| author | Dhravya Shah <[email protected]> | 2025-09-09 20:15:22 -0700 |
|---|---|---|
| committer | Dhravya Shah <[email protected]> | 2025-09-09 20:15:22 -0700 |
| commit | 1ffb9f9aa8c15545ef69ea9f34ba9c3fecaa118a (patch) | |
| tree | c1e4454c921c4473cf803d91a9867ac8ea204230 /apps/web | |
| parent | small changes (diff) | |
| parent | extension: updated telemetry and batch upload (#415) (diff) | |
| download | supermemory-1ffb9f9aa8c15545ef69ea9f34ba9c3fecaa118a.tar.xz supermemory-1ffb9f9aa8c15545ef69ea9f34ba9c3fecaa118a.zip | |
merged
Diffstat (limited to 'apps/web')
| -rw-r--r-- | apps/web/app/page.tsx | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx index 6bf8cf6f..f66327e1 100644 --- a/apps/web/app/page.tsx +++ b/apps/web/app/page.tsx @@ -19,7 +19,6 @@ import { } from "lucide-react" import { AnimatePresence, motion } from "motion/react" import Link from "next/link" -import { useRouter } from "next/navigation" import { useCallback, useEffect, useMemo, useState } from "react" import type { z } from "zod" import { ConnectAIModal } from "@/components/connect-ai-modal" @@ -741,21 +740,30 @@ const MemoryGraphPage = () => { // Wrapper component to handle auth and waitlist checks export default function Page() { - const router = useRouter() - const { user } = useAuth() + const { user, session } = useAuth() useEffect(() => { - // save the token for chrome extension const url = new URL(window.location.href) - const rawToken = url.searchParams.get("token") + const authenticateChromeExtension = url.searchParams.get( + "extension-auth-success", + ) + + if (authenticateChromeExtension) { + const sessionToken = session?.token + const userData = { + email: user?.email, + name: user?.name, + userId: user?.id, + } - if (rawToken) { - const encodedToken = encodeURIComponent(rawToken) - window.postMessage({ token: encodedToken }, "*") - url.searchParams.delete("token") - window.history.replaceState({}, "", url.toString()) + if (sessionToken && userData?.email) { + const encodedToken = encodeURIComponent(sessionToken) + window.postMessage({ token: encodedToken, userData }, "*") + url.searchParams.delete("extension-auth-success") + window.history.replaceState({}, "", url.toString()) + } } - }, []) + }, [user, session]) // Show loading state while checking authentication and waitlist status if (!user) { |