package org.gdg.frisbee.android.api;
import com.google.gson.FieldNamingPolicy;
import org.gdg.frisbee.android.utils.Utils;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public final class GithubFactory {
private static final String API_URL = "https://api.github.com";
private GithubFactory() {
}
private static Retrofit provideRestAdapter(OkHttpClient okHttpClient) {
return new Retrofit.Builder()
.baseUrl(API_URL)
.client(okHttpClient)
.addConverterFactory(
GsonConverterFactory.create(Utils.getGson(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES))
)
.build();
}
public static GitHub provideGitHubApi(OkHttpClient okHttpClient) {
return provideRestAdapter(okHttpClient).create(GitHub.class);
}
}