How can i get the user data in Next JS Api Route Handler

"use server"; import { createClient } from "./server"; export async function getUser() { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); if (!user) return null; const { data, error } = await supabase .from("users") .select("*") .eq("id", user.id) .single(); if (error) { console.log("[GET LIB/GetUser.ts] ERROR", error); return null; } return data; }


import { getUser } from "@/lib/supabase/getUser"; import { NextResponse } from "next/server"; export async function GET() { try { const user = await getUser() return NextResponse.json(user) } catch (error) { return NextResponse.json(error) } }

user data always show null
Was this page helpful?