package ru.ltst.u2020mvp.data.api; import java.io.IOException; import javax.inject.Inject; import okhttp3.Interceptor; import okhttp3.Request; import okhttp3.Response; import ru.ltst.u2020mvp.ApplicationScope; @ApplicationScope public final class ApiHeaders implements Interceptor { private static final String AUTHORIZATION_PREFIX = "Client-ID"; private final String authorizationValue; @Inject public ApiHeaders(@ClientId String clientId) { this.authorizationValue = AUTHORIZATION_PREFIX + " " + clientId; } @Override public Response intercept(Chain chain) throws IOException { Request.Builder builder = chain.request().newBuilder(); builder.header("Authorization", authorizationValue); return chain.proceed(builder.build()); } }