diff --git a/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/remote/ApiClient.kt b/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/remote/ApiClient.kt index 18f81d3..b0358e0 100644 --- a/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/remote/ApiClient.kt +++ b/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/remote/ApiClient.kt @@ -15,13 +15,17 @@ class ApiClient { val TIME_OUT_READ = 60L val TIME_OUT_WRITE = 60L - var apiService: ApiService + lateinit var apiService: ApiService - private var serverUrl: String - private var client: OkHttpClient - private var retrofit: Retrofit + private lateinit var serverUrl: String + private lateinit var client: OkHttpClient + private lateinit var retrofit: Retrofit init { + initClient() + } + + fun initClient() { /** * The server url is set to url that a user stored before. * If the user run this app at first, server url is set to default url. diff --git a/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/RemoteRepository.kt b/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/RemoteRepository.kt index fe6b4be..3826959 100644 --- a/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/RemoteRepository.kt +++ b/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/RemoteRepository.kt @@ -30,8 +30,6 @@ import kotlin.coroutines.suspendCoroutine object RemoteRepository { - private val apiService = ApiClient.instance.apiService - /** * This function is used to get keys to manage backend. */ @@ -54,7 +52,7 @@ object RemoteRepository { onSuccess: OnSuccess>, onFailure: OnFailure ) { - val call = apiService.getAllHelpCommands(BaseApiRequest(getKeys())) + val call = ApiClient.instance.apiService.getAllHelpCommands(BaseApiRequest(getKeys())) call.enqueue(object : Callback> { override fun onResponse(call: Call>, response: Response>) { @@ -76,7 +74,7 @@ object RemoteRepository { onSuccess: OnSuccess>, onFailure: OnFailure ) { - val call = apiService.sendNotification(request) + val call = ApiClient.instance.apiService.sendNotification(request) call.enqueue(object : Callback> { override fun onResponse(call: Call>, response: Response>) { @@ -98,7 +96,7 @@ object RemoteRepository { onSuccess: OnSuccess>, onFailure: OnFailure ) { - val call = apiService.trainContacts(request) + val call = ApiClient.instance.apiService.trainContacts(request) call.enqueue(object : Callback> { override fun onResponse( @@ -119,7 +117,7 @@ object RemoteRepository { suspend fun trainImage(request: TrainImageApiRequest) : ApiResource> = suspendCoroutine { continuation -> - val call = apiService.trainImage(request) + val call = ApiClient.instance.apiService.trainImage(request) call.enqueue(object : Callback> { override fun onResponse( @@ -143,7 +141,7 @@ object RemoteRepository { onSuccess: OnSuccess>, onFailure: OnFailure ) { - val call = apiService.getImageRelatedness(request) + val call = ApiClient.instance.apiService.getImageRelatedness(request) call.enqueue(object : Callback> { override fun onResponse( @@ -167,7 +165,7 @@ object RemoteRepository { onSuccess: OnSuccess>>, onFailure: OnFailure ) { - val call = apiService.readEmails(request) + val call = ApiClient.instance.apiService.readEmails(request) call.enqueue(object : Callback>> { override fun onResponse( @@ -191,7 +189,7 @@ object RemoteRepository { onSuccess: OnSuccess>, onFailure: OnFailure ) { - val call = apiService.sendEmail(request) + val call = ApiClient.instance.apiService.sendEmail(request) call.enqueue(object : Callback> { override fun onResponse( diff --git a/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/SharedPreferencesRepository.kt b/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/SharedPreferencesRepository.kt index fa725cc..8487a0b 100644 --- a/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/SharedPreferencesRepository.kt +++ b/Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/SharedPreferencesRepository.kt @@ -3,6 +3,7 @@ package com.matthaigh27.chatgptwrapper.data.repository import android.content.Context import com.matthaigh27.chatgptwrapper.RisingApplication.Companion.appContext import com.matthaigh27.chatgptwrapper.data.models.setting.SettingModel +import com.matthaigh27.chatgptwrapper.data.remote.ApiClient import com.matthaigh27.chatgptwrapper.utils.helpers.chat.SettingHelper.emptySettingModel object SharedPreferencesRepository { @@ -12,6 +13,7 @@ object SharedPreferencesRepository { val jsonString = config.toString() editor.putString("config", jsonString) editor.apply() + ApiClient.instance.initClient() } fun getConfig(): SettingModel {