getUserNameFromRequest
SolvaPay SDK / auth/src / getUserNameFromRequest
Function: getUserNameFromRequest()
getUserNameFromRequest(
request,options?):Promise<string|null>
Defined in: packages/auth/src/next-utils.ts:157
Extract user name from Supabase JWT token in Authorization header.
Parses and validates a Supabase JWT token from the Authorization header and extracts the name from user metadata. Checks multiple possible locations:
user_metadata.full_nameuser_metadata.namenameclaim
Returns null if the token is missing, invalid, or name is not found.
Parameters
request
Request
Request object (works with NextRequest from next/server)
options?
Configuration options
jwtSecret?
string
Supabase JWT secret (defaults to SUPABASE_JWT_SECRET env var)
Returns
Promise<string | null>
User name string or null if not found
Example
import { NextRequest, NextResponse } from 'next/server';
import { getUserNameFromRequest } from '@solvapay/auth';
export async function GET(request: NextRequest) {
const name = await getUserNameFromRequest(request);
return NextResponse.json({ name: name || 'Guest' });
}
See
getUserEmailFromRequest for extracting user email
Since
1.0.0