© 2026 Hedgehog Software, LLC
npx create-next-app -e with-supabase
// ... import { createClient } from "@/utils/supabase/server"; export default async function AuthSection() { const supabaseServer = await createClient(); const { data: { user }, // works fine } = await supabaseServer.auth.getUser(); // ... return user ? ( <UserDropdownMenu /> ) : ( <div className="flex gap-2"> ... </div> ); }
import { createClient } from "@/utils/supabase/client"; import React from "react"; export default async function SampleData() { const supabase = createClient(); let { data: StudentMoodData, error } = await supabase .from('StudentMoodEntries') .select('*') return <div>{JSON.stringify(StudentMoodData)}</div>; }
alter policy "SELECT" on "public"."StudentMoodEntries" to authenticated using ( true );
{ "id": "xxx", "aud": "authenticated", "role": "authenticated", "email": "rxxx@gmail.com", // ... }