diff options
| author | MaheshtheDev <[email protected]> | 2025-09-08 05:19:10 +0000 |
|---|---|---|
| committer | MaheshtheDev <[email protected]> | 2025-09-08 05:19:10 +0000 |
| commit | 3e5ea2fd9ed210644ae29b013b579703e30986de (patch) | |
| tree | 7de64cf7bddca72cf56e89ee4320005dad9f2ac5 /apps/web | |
| parent | fix: billing page (#416) (diff) | |
| download | supermemory-3e5ea2fd9ed210644ae29b013b579703e30986de.tar.xz supermemory-3e5ea2fd9ed210644ae29b013b579703e30986de.zip | |
extension: updated telemetry and batch upload (#415)
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) { |