Β© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
SupabaseS
Supabaseβ€’13mo agoβ€’
12 replies
yfasty πŸ‡§πŸ‡·

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;
}
"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)
  }
}
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
Supabase banner
SupabaseJoin
Supabase gives you the tools, documentation, and community that makes managing databases, authentication, and backend infrastructure a lot less overwhelming.
45,816Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Having trouble getting user in Next JS 14 route handler
SupabaseSSupabase / help-and-questions
3y ago
How to get session on API route in Next.js
SupabaseSSupabase / help-and-questions
4y ago
How to get current user data server side (next.js middleware)
SupabaseSSupabase / help-and-questions
4y ago
Get user.id server-side in Next.js
SupabaseSSupabase / help-and-questions
4y ago