package com.dittomart.meatsbhavan.network;


import com.dittomart.meatsbhavan.util.Constant;

import java.util.concurrent.TimeUnit;

import okhttp3.OkHttpClient;
import okhttp3.logging.HttpLoggingInterceptor;
import retrofit2.Retrofit;
import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;
import retrofit2.converter.gson.GsonConverterFactory;

public class AppServiceInstance {

    public static String BaseURl = Constant.BASE_URL_LICENSE;

    public static Retrofit retrofit;


    public static Retrofit getRetrofitIntance(){
        HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
        loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .connectTimeout(3, TimeUnit.MINUTES)
                .addInterceptor(loggingInterceptor)
                .build();
        if(retrofit == null){
            retrofit = new Retrofit.Builder().baseUrl(BaseURl)
                    .client(okHttpClient)
                    .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
                    .addConverterFactory(GsonConverterFactory.create()).build();
        }

        return retrofit;
    }
}
