package com.github.florent37.myyoutube.webservice; import com.github.florent37.myyoutube.BuildConfig; import retrofit.RequestInterceptor; import retrofit.RestAdapter; import retrofit.android.AndroidLog; /** * Created by florentchampigny on 16/06/15. */ public class YoutubeApi { private static YoutubeApi INSTANCE; private YoutubeService youtubeService; private YoutubeApi(){ youtubeService = new RestAdapter.Builder() .setEndpoint(BuildConfig.YOUTUBE_API_URL) .setLog(new AndroidLog("Retrofit")) .setLogLevel(RestAdapter.LogLevel.FULL) .setRequestInterceptor(new RequestInterceptor() { @Override public void intercept(RequestFacade request) { request.addQueryParam("key", BuildConfig.YOUTUBE_KEY); } }) .build() .create(YoutubeService.class); } public static YoutubeApi getInstance(){ if(INSTANCE == null){ INSTANCE = new YoutubeApi(); } return INSTANCE; } public YoutubeService getYoutubeService() { return youtubeService; } }