fix(app): таймаут 30с для запроса распознавания Shazam

Бэкенд-распознавание асинхронное (чанк аудио + поллинг ~до 18с) — точечно
поднимаем readTimeout до 30с только для пути shazam/recognize (базовый 10с мал).
Bump backend submodule (двухстадийный флоу shazam-api.com).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nk
2026-06-07 18:45:08 +03:00
parent 69682268f3
commit c0ee47b699
2 changed files with 14 additions and 1 deletions

View File

@@ -92,6 +92,19 @@ object AppModule {
authInterceptor: AuthInterceptor
): OkHttpClient = baseClient.newBuilder()
.addInterceptor(authInterceptor)
// Распознавание Shazam на бэкенде асинхронное (тянет аудио из потока +
// поллит результат ~до 18с) — базового readTimeout 10с не хватает.
// Поднимаем таймаут точечно только для этого пути.
.addInterceptor { chain ->
val req = chain.request()
if (req.url.encodedPath.contains("shazam/recognize")) {
chain.withReadTimeout(30, java.util.concurrent.TimeUnit.SECONDS)
.withConnectTimeout(10, java.util.concurrent.TimeUnit.SECONDS)
.proceed(req)
} else {
chain.proceed(req)
}
}
.build()
@Provides