fix: rendre le proxy MIZIK plus robuste et tolérer l'ancien nommage des credentials
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
const MIZIK_URL = process.env.NEXT_PUBLIC_OKI_MIZIK_URL || 'https://funkwhale-server.com'
|
||||
const MIZIK_API_USER = process.env.MIZIK_API_USER || 'user'
|
||||
const MIZIK_API_PASSWORD = process.env.MIZIK_API_PASSWORD || 'password'
|
||||
// Les variables publiques sont conservées en fallback pendant la migration
|
||||
// des déploiements qui utiliseraient encore l’ancien nommage.
|
||||
const MIZIK_API_USER = process.env.MIZIK_API_USER || process.env.NEXT_PUBLIC_MIZIK_API_USER || 'user'
|
||||
const MIZIK_API_PASSWORD = process.env.MIZIK_API_PASSWORD || process.env.NEXT_PUBLIC_MIZIK_API_PASSWORD || 'password'
|
||||
|
||||
const FORWARDED_HEADERS = ['content-type', 'content-length', 'content-range', 'accept-ranges']
|
||||
|
||||
@@ -14,6 +16,12 @@ export async function GET(request, props) {
|
||||
headers: range ? {range} : {}
|
||||
})
|
||||
|
||||
if (!upstreamResponse.ok) {
|
||||
const message = `Le serveur audio a répondu ${upstreamResponse.status}`
|
||||
console.error(message, upstreamUrl.replace(/p=[^&]+/, 'p=***'))
|
||||
return Response.json({error: message}, {status: upstreamResponse.status})
|
||||
}
|
||||
|
||||
const headers = new Headers()
|
||||
for (const key of FORWARDED_HEADERS) {
|
||||
const value = upstreamResponse.headers.get(key)
|
||||
|
||||
Reference in New Issue
Block a user