package com.battlelancer.seriesguide.tmdbapi;
import android.content.Context;
import com.battlelancer.seriesguide.util.Utils;
import com.uwetrottmann.tmdb2.Tmdb;
import okhttp3.OkHttpClient;
import retrofit2.Response;
/**
* Custom {@link Tmdb} which uses the app OkHttp instance.
*/
public class SgTmdb extends Tmdb {
private static final String TAG_TMDB_ERROR = "TMDB Error";
private final OkHttpClient okHttpClient;
/**
* Create a new manager instance.
*
* @param apiKey Your TMDB API key.
*/
public SgTmdb(OkHttpClient okHttpClient, String apiKey) {
super(apiKey);
this.okHttpClient = okHttpClient;
}
@Override
protected synchronized OkHttpClient okHttpClient() {
return okHttpClient;
}
public static void trackFailedRequest(Context context, String action, Response response) {
Utils.trackFailedRequest(context, TAG_TMDB_ERROR, action, response);
}
public static void trackFailedRequest(Context context, String action, Throwable throwable) {
Utils.trackFailedRequest(context, TAG_TMDB_ERROR, action, throwable);
}
}