From 93652cd8354129e6dd2577dfab8d24b4f0da3aef Mon Sep 17 00:00:00 2001 From: isra el Date: Mon, 15 Apr 2024 02:14:30 +0300 Subject: [PATCH] chore(android): create an ApiManager class --- .../main/java/com/vernu/sms/ApiManager.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 android/app/src/main/java/com/vernu/sms/ApiManager.java diff --git a/android/app/src/main/java/com/vernu/sms/ApiManager.java b/android/app/src/main/java/com/vernu/sms/ApiManager.java new file mode 100644 index 0000000..e991b75 --- /dev/null +++ b/android/app/src/main/java/com/vernu/sms/ApiManager.java @@ -0,0 +1,33 @@ +package com.vernu.sms; + +import com.vernu.sms.services.GatewayApiService; + +import retrofit2.Retrofit; +import retrofit2.converter.gson.GsonConverterFactory; + +public class ApiManager { + private static GatewayApiService apiService; + + public static GatewayApiService getApiService() { + if (apiService == null) { + apiService = createApiService(); + } + return apiService; + } + + private static GatewayApiService createApiService() { +// OkHttpClient.Builder httpClient = new OkHttpClient.Builder(); +// HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(); +// loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY); +// httpClient.addInterceptor(loggingInterceptor); + + Retrofit retrofit = new Retrofit.Builder() + .baseUrl(AppConstants.API_BASE_URL) +// .client(httpClient.build()) + .addConverterFactory(GsonConverterFactory.create()) + .build(); + apiService = retrofit.create(GatewayApiService.class); + + return retrofit.create(GatewayApiService.class); + } +}