Skip to content

Commit 6a1552a

Browse files
committed
Finalize
1 parent d64dd5f commit 6a1552a

3 files changed

Lines changed: 37 additions & 7 deletions

File tree

packages/mobile/examples/authenticated-writes/App.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,11 @@ export default function App() {
110110
body: JSON.stringify({ userId, description: description.trim() })
111111
})
112112
const data = await res.json().catch(() => ({}))
113+
const bodyStr = JSON.stringify(data, null, 2)
114+
console.log('[update-description] response body', bodyStr)
113115
if (res.ok) {
114-
setResult('Description updated.')
116+
const txHash = data?.transaction_hash ?? data?.transactionHash
117+
setResult(txHash ? `Description updated. Tx: ${txHash}` : 'Description updated.')
115118
} else {
116119
setResult(data?.error ?? `Error ${res.status}`)
117120
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# From audius.co/settings → Developer Apps
22
AUDIUS_API_KEY=
3+
AUDIUS_BEARER_TOKEN=
34
# Optional: matches your developer app name (default: auth-example)
45
# APP_NAME=auth-example
56
PORT=3001

packages/mobile/examples/authenticated-writes/server/server.js

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,20 @@ import express from 'express'
1212
const PORT = Number(process.env.PORT) || 3001
1313
const apiKey = process.env.AUDIUS_API_KEY
1414
const bearerToken = process.env.AUDIUS_BEARER_TOKEN
15+
const appName = process.env.APP_NAME || 'auth-example'
1516

1617
if (!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

2124
const { 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

2430
const app = express()
2531
app.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

Comments
 (0)