76 lines
2.7 KiB
Java
76 lines
2.7 KiB
Java
package com.discord.restapi;
|
|
|
|
import com.discord.models.domain.ModelAuditLogEntry;
|
|
import d0.t.h0;
|
|
import d0.z.d.m;
|
|
import f0.e0.c;
|
|
import f0.w;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
import okhttp3.Headers;
|
|
import okhttp3.Interceptor;
|
|
import okhttp3.Request;
|
|
import okhttp3.RequestBody;
|
|
import okhttp3.Response;
|
|
/* compiled from: RestInterceptors.kt */
|
|
public final class RequiredHeadersInterceptor implements Interceptor {
|
|
private final HeadersProvider headersProvider;
|
|
|
|
/* compiled from: RestInterceptors.kt */
|
|
public interface HeadersProvider {
|
|
String getAuthToken();
|
|
|
|
String getFingerprint();
|
|
|
|
String getLocale();
|
|
|
|
String getSpotifyToken();
|
|
|
|
String getUserAgent();
|
|
}
|
|
|
|
public RequiredHeadersInterceptor(HeadersProvider headersProvider) {
|
|
m.checkNotNullParameter(headersProvider, "headersProvider");
|
|
this.headersProvider = headersProvider;
|
|
}
|
|
|
|
@Override // okhttp3.Interceptor
|
|
public Response intercept(Interceptor.Chain chain) {
|
|
m.checkNotNullParameter(chain, "chain");
|
|
String authToken = this.headersProvider.getAuthToken();
|
|
String fingerprint = this.headersProvider.getFingerprint();
|
|
String locale = this.headersProvider.getLocale();
|
|
String userAgent = this.headersProvider.getUserAgent();
|
|
Request c2 = chain.c();
|
|
m.checkParameterIsNotNull(c2, "request");
|
|
new LinkedHashMap();
|
|
w wVar = c2.b;
|
|
String str = c2.f2969c;
|
|
RequestBody requestBody = c2.e;
|
|
Map linkedHashMap = c2.f.isEmpty() ? new LinkedHashMap() : h0.toMutableMap(c2.f);
|
|
Headers.a e = c2.d.e();
|
|
m.checkParameterIsNotNull("User-Agent", ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
m.checkParameterIsNotNull(userAgent, "value");
|
|
e.a("User-Agent", userAgent);
|
|
if (authToken != null) {
|
|
m.checkParameterIsNotNull("Authorization", ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
m.checkParameterIsNotNull(authToken, "value");
|
|
e.a("Authorization", authToken);
|
|
}
|
|
if (fingerprint != null) {
|
|
m.checkParameterIsNotNull("X-Fingerprint", ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
m.checkParameterIsNotNull(fingerprint, "value");
|
|
e.a("X-Fingerprint", fingerprint);
|
|
}
|
|
if (locale != null) {
|
|
m.checkParameterIsNotNull("Accept-Language", ModelAuditLogEntry.CHANGE_KEY_NAME);
|
|
m.checkParameterIsNotNull(locale, "value");
|
|
e.a("Accept-Language", locale);
|
|
}
|
|
if (wVar != null) {
|
|
return chain.a(new Request(wVar, str, e.c(), requestBody, c.A(linkedHashMap)));
|
|
}
|
|
throw new IllegalStateException("url == null".toString());
|
|
}
|
|
}
|