@@ -12,14 +12,20 @@ import express from 'express'
1212const PORT = Number ( process . env . PORT ) || 3001
1313const apiKey = process . env . AUDIUS_API_KEY
1414const bearerToken = process . env . AUDIUS_BEARER_TOKEN
15+ const appName = process . env . APP_NAME || 'auth-example'
1516
1617if ( ! apiKey || ! bearerToken ) {
17- console . error ( 'Set AUDIUS_API_KEY and AUDIUS_BEARER_TOKEN in .env (from audius.co/settings → Developer Apps)' )
18+ console . error (
19+ 'Set AUDIUS_API_KEY and AUDIUS_BEARER_TOKEN in .env (from audius.co/settings → Developer Apps)'
20+ )
1821 process . exit ( 1 )
1922}
2023
2124const { sdk } = await import ( '@audius/sdk' )
22- const audius = sdk ( { apiKey, bearerToken } )
25+ // Provide appName to avoid SDK fetching developer app by apiKey (which can 404 if app not on prod)
26+ const audius = sdk ( { appName, apiKey, bearerToken } )
27+
28+ // console.log({ appName, apiKey, bearerToken })
2329
2430const app = express ( )
2531app . use ( express . json ( ) )
@@ -32,16 +38,36 @@ app.post('/update-description', async (req, res) => {
3238 return res . status ( 400 ) . json ( { error : 'Missing userId or description' } )
3339 }
3440 try {
35- await audius . users . updateUser ( {
41+ const result = await audius . users . updateUser ( {
3642 id : userId ,
3743 userId,
3844 metadata : { bio : String ( description ) }
3945 } )
40- return res . json ( { success : true } )
46+ const body = {
47+ success : true ,
48+ transaction_hash : result ?. transactionHash ?? result ?. transaction_hash ?? null
49+ }
50+ console . log ( '[update-description] response body' , JSON . stringify ( body , null , 2 ) )
51+ return res . json ( body )
4152 } catch ( e ) {
42- console . error ( e )
53+ let body = e ?. message ?? 'Unknown error'
54+ if ( e ?. response ) {
55+ const resHeaders = Object . fromEntries ( e . response . headers . entries ( ) )
56+ console . error ( 'API response:' , e . response . status , e . response . statusText )
57+ console . error ( 'Response headers:' , JSON . stringify ( resHeaders , null , 2 ) )
58+ if ( e ?. request ) {
59+ const reqHeaders = e . request ?. headers
60+ ? Object . fromEntries ( e . request . headers . entries ( ) )
61+ : { }
62+ console . error ( 'Request URL:' , e . request ?. url ?? e . response ?. url )
63+ console . error ( 'Request headers:' , JSON . stringify ( reqHeaders , null , 2 ) )
64+ }
65+ body = await e . response . text ( ) . catch ( ( ) => body )
66+ if ( body ) console . error ( 'Body:' , body )
67+ } else {
68+ console . error ( e )
69+ }
4370 const status = e ?. response ?. status ?? 500
44- const body = e ?. response ? await e . response . text ( ) . catch ( ( ) => '' ) : e ?. message ?? 'Unknown error'
4571 return res . status ( status ) . json ( { error : body || 'Update failed' } )
4672 }
4773} )
0 commit comments