В 30 методах API вручную передаётся заголовок Authorization
interface ShopApi {
@GET("orders")
suspend fun orders(@Header("Authorization") auth: String): List<OrderDto>
@GET("profile")
suspend fun profile(@Header("Authorization") auth: String): ProfileDto
// ... ещё 28 методов с тем же параметром
}
Каждый вызов собирает "Bearer $token", и в новом методе заголовок уже забыли. Как сделать это в одном месте?
- Interceptor в OkHttp, добавляющий заголовок
- Передавать токен в baseUrl при сборке Retrofit
- Хранить токен в companion object интерфейса
- Добавить @Headers со значением токена
