From 727f177953367ff2e3345c78ef21c3f9194efa50 Mon Sep 17 00:00:00 2001 From: Dhravya Shah Date: Tue, 10 Feb 2026 14:03:23 -0800 Subject: [PATCH] fix: build --- apps/web/app/(app)/page.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/apps/web/app/(app)/page.tsx b/apps/web/app/(app)/page.tsx index 320ecd20..9f2ec346 100644 --- a/apps/web/app/(app)/page.tsx +++ b/apps/web/app/(app)/page.tsx @@ -17,6 +17,7 @@ import { HotkeysProvider } from "react-hotkeys-hook" import { useHotkeys } from "react-hotkeys-hook" import { AnimatePresence } from "motion/react" import { useIsMobile } from "@hooks/use-mobile" +import { useAuth } from "@lib/auth-context" import { useProject } from "@/stores" import { useQuickNoteDraftReset, @@ -43,10 +44,27 @@ type DocumentWithMemories = DocumentsResponse["documents"][0] export default function NewPage() { const isMobile = useIsMobile() + const { user, session } = useAuth() const { selectedProject } = useProject() const { viewMode, setViewMode } = useViewMode() const queryClient = useQueryClient() + // Chrome extension auth: send session token via postMessage so the content script can store it + useEffect(() => { + const url = new URL(window.location.href) + if (!url.searchParams.get("extension-auth-success")) return + const sessionToken = session?.token + const userData = { email: user?.email, name: user?.name, userId: user?.id } + if (sessionToken && userData.email) { + window.postMessage( + { token: encodeURIComponent(sessionToken), userData }, + window.location.origin, + ) + url.searchParams.delete("extension-auth-success") + window.history.replaceState({}, "", url.toString()) + } + }, [user, session]) + // URL-driven modal states const [addDoc, setAddDoc] = useQueryState("add", addDocumentParam) const [isSearchOpen, setIsSearchOpen] = useQueryState("search", searchParam)