package com.parkplants.data.api import com.parkplants.data.repository.TokenRepository import kotlinx.coroutines.runBlocking import okhttp3.Interceptor import okhttp3.Response import javax.inject.Inject class AuthInterceptor @Inject constructor( private val tokenRepository: TokenRepository, ) : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val token = runBlocking { tokenRepository.getToken() } val request = if (token != null) { chain.request().newBuilder() .addHeader("Cookie", "auth_token=$token") .build() } else { chain.request() } return chain.proceed(request) } }