discord-jadx/app/src/main/java/com/discord/restapi/RequiredHeadersInterceptor....

86 lines
3.0 KiB
Java

package com.discord.restapi;
import d0.t.h0;
import d0.z.d.m;
import f0.f0.c;
import f0.w;
import f0.z;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import okhttp3.Headers;
import okhttp3.Interceptor;
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) {
Map map;
m.checkNotNullParameter(chain, "chain");
String authToken = this.headersProvider.getAuthToken();
String fingerprint = this.headersProvider.getFingerprint();
String locale = this.headersProvider.getLocale();
String userAgent = this.headersProvider.getUserAgent();
z c2 = chain.c();
m.checkParameterIsNotNull(c2, "request");
new LinkedHashMap();
w wVar = c2.b;
String str = c2.f2789c;
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", "name");
m.checkParameterIsNotNull(userAgent, "value");
e.a("User-Agent", userAgent);
if (authToken != null) {
m.checkParameterIsNotNull("Authorization", "name");
m.checkParameterIsNotNull(authToken, "value");
e.a("Authorization", authToken);
}
if (fingerprint != null) {
m.checkParameterIsNotNull("X-Fingerprint", "name");
m.checkParameterIsNotNull(fingerprint, "value");
e.a("X-Fingerprint", fingerprint);
}
if (locale != null) {
m.checkParameterIsNotNull("Accept-Language", "name");
m.checkParameterIsNotNull(locale, "value");
e.a("Accept-Language", locale);
}
if (wVar != null) {
Headers c3 = e.c();
byte[] bArr = c.a;
m.checkParameterIsNotNull(linkedHashMap, "$this$toImmutableMap");
if (linkedHashMap.isEmpty()) {
map = h0.emptyMap();
} else {
map = Collections.unmodifiableMap(new LinkedHashMap(linkedHashMap));
m.checkExpressionValueIsNotNull(map, "Collections.unmodifiableMap(LinkedHashMap(this))");
}
return chain.a(new z(wVar, str, c3, requestBody, map));
}
throw new IllegalStateException("url == null".toString());
}
}