From a85f26d55ba4def361e2053e7a9cab156c1e2631 Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Thu, 24 Jul 2025 12:07:53 +0300 Subject: [PATCH] feat: refactor SiteLayout to use Supabase client for user authentication --- app/(marketing)/layout.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/(marketing)/layout.tsx b/app/(marketing)/layout.tsx index 10027a7..c9dcae3 100644 --- a/app/(marketing)/layout.tsx +++ b/app/(marketing)/layout.tsx @@ -1,13 +1,21 @@ import { use } from 'react'; +import { getSupabaseServerClient } from '@/packages/supabase/src/clients/server-client'; + import { SiteFooter } from '~/(marketing)/_components/site-footer'; import { SiteHeader } from '~/(marketing)/_components/site-header'; import { withI18n } from '~/lib/i18n/with-i18n'; import { loadUserWorkspace } from '../home/(user)/_lib/server/load-user-workspace'; -function SiteLayout(props: React.PropsWithChildren) { - const workspace = use(loadUserWorkspace()); +async function SiteLayout(props: React.PropsWithChildren) { + const client = getSupabaseServerClient(); + + const { + data: { user }, + } = await client.auth.getUser(); + + const workspace = user ? use(loadUserWorkspace()) : { accounts: [] }; return (