TokenInterceptor.kt

package com.gyleedev.data.remote

import com.gyleedev.data.preference.TokenPreference
import okhttp3.Interceptor
import okhttp3.Response
import javax.inject.Inject

class TokenInterceptor @Inject constructor(
    private val tokenPreference: TokenPreference,
) : Interceptor {
    override fun intercept(chain: Interceptor.Chain): Response {
        val accessToken = tokenPreference.getString()
        val builder = chain.request().newBuilder()

        if (accessToken.isNotBlank()) {
            builder.addHeader("Authorization", "token $accessToken")
        }
        return chain.proceed(builder.build())
    }
}