aboutsummaryrefslogtreecommitdiff
path: root/apps/web/app
diff options
context:
space:
mode:
authorMaheshtheDev <[email protected]>2025-09-08 05:19:10 +0000
committerMaheshtheDev <[email protected]>2025-09-08 05:19:10 +0000
commit3e5ea2fd9ed210644ae29b013b579703e30986de (patch)
tree7de64cf7bddca72cf56e89ee4320005dad9f2ac5 /apps/web/app
parentfix: billing page (#416) (diff)
downloadsupermemory-3e5ea2fd9ed210644ae29b013b579703e30986de.tar.xz
supermemory-3e5ea2fd9ed210644ae29b013b579703e30986de.zip
extension: updated telemetry and batch upload (#415)
Diffstat (limited to 'apps/web/app')
-rw-r--r--apps/web/app/page.tsx30
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) {