package org.maepaysoh.maepaysohsdk.api;
import com.squareup.okhttp.OkHttpClient;
import org.maepaysohsdk.maepaysohsdk.BuildConfig;
import retrofit.RequestInterceptor;
import retrofit.RestAdapter;
import retrofit.client.OkClient;
/**
* Created by yemyatthu on 8/4/15.
*/
public class RetrofitHelper {
public static RestAdapter getResAdapter(final String token) {
if (BuildConfig.DEBUG) {
return new RestAdapter.Builder().setClient(new OkClient(new OkHttpClient()))
.setEndpoint("http://api.maepaysoh.org")
.setLogLevel(RestAdapter.LogLevel.FULL)
.setRequestInterceptor(new RequestInterceptor() {
@Override public void intercept(RequestFacade request) {
request.addQueryParam("token", token);
}
})
.build();
} else {
return new RestAdapter.Builder().setClient(new OkClient(new OkHttpClient()))
.setEndpoint("http://api.maepaysoh.org")
.setLogLevel(RestAdapter.LogLevel.NONE)
.setRequestInterceptor(new RequestInterceptor() {
@Override public void intercept(RequestFacade request) {
request.addQueryParam("token", token);
}
})
.build();
}
}
public static RestAdapter getPublicResAdapter() {
if (BuildConfig.DEBUG) {
return new RestAdapter.Builder().setClient(new OkClient(new OkHttpClient()))
.setEndpoint("http://api.maepaysoh.org")
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
} else {
return new RestAdapter.Builder().setClient(new OkClient(new OkHttpClient()))
.setEndpoint("http://api.maepaysoh.org")
.setLogLevel(RestAdapter.LogLevel.NONE)
.build();
}
}
}