This repository was archived by the owner on Mar 17, 2026. It is now read-only.
File tree Expand file tree Collapse file tree
apps/web/app/(basenames)/api/basenames/getUsernames Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { NextRequest , NextResponse } from 'next/server' ;
2+ import { isAddress } from 'viem' ;
23
34import type { ManagedAddressesResponse } from 'apps/web/src/types/ManagedAddresses' ;
45import { cdpBaseUri } from 'apps/web/src/cdp/constants' ;
56
67export async function GET ( request : NextRequest ) {
78 const address = request . nextUrl . searchParams . get ( 'address' ) ;
8- if ( ! address ) {
9- return NextResponse . json ( { error : 'No address provided' } , { status : 400 } ) ;
9+ if ( ! address || ! isAddress ( address ) ) {
10+ return NextResponse . json ( { error : 'Invalid address provided' } , { status : 400 } ) ;
1011 }
1112
1213 const network = request . nextUrl . searchParams . get ( 'network' ) ?? 'base-mainnet' ;
@@ -29,6 +30,10 @@ export async function GET(request: NextRequest) {
2930 } ,
3031 } ) ;
3132
33+ if ( ! response . ok ) {
34+ return NextResponse . json ( { error : 'Failed to fetch usernames' } , { status : response . status } ) ;
35+ }
36+
3237 const data = ( await response . json ( ) ) as ManagedAddressesResponse ;
3338
3439 return NextResponse . json ( data , { status : 200 } ) ;
You can’t perform that action at this time.
0 commit comments