Thomas Richardson commited on
Commit
e8cd8be
·
unverified ·
2 Parent(s): 5cc40293301d8b

Merge pull request #255 from ttt246/feature/firebase_cred

Browse files
Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/remote/ApiClient.kt CHANGED
@@ -15,13 +15,17 @@ class ApiClient {
15
  val TIME_OUT_READ = 60L
16
  val TIME_OUT_WRITE = 60L
17
 
18
- var apiService: ApiService
19
 
20
- private var serverUrl: String
21
- private var client: OkHttpClient
22
- private var retrofit: Retrofit
23
 
24
  init {
 
 
 
 
25
  /**
26
  * The server url is set to url that a user stored before.
27
  * If the user run this app at first, server url is set to default url.
 
15
  val TIME_OUT_READ = 60L
16
  val TIME_OUT_WRITE = 60L
17
 
18
+ lateinit var apiService: ApiService
19
 
20
+ private lateinit var serverUrl: String
21
+ private lateinit var client: OkHttpClient
22
+ private lateinit var retrofit: Retrofit
23
 
24
  init {
25
+ initClient()
26
+ }
27
+
28
+ fun initClient() {
29
  /**
30
  * The server url is set to url that a user stored before.
31
  * If the user run this app at first, server url is set to default url.
Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/RemoteRepository.kt CHANGED
@@ -30,8 +30,6 @@ import kotlin.coroutines.suspendCoroutine
30
 
31
 
32
  object RemoteRepository {
33
- private val apiService = ApiClient.instance.apiService
34
-
35
  /**
36
  * This function is used to get keys to manage backend.
37
  */
@@ -54,7 +52,7 @@ object RemoteRepository {
54
  onSuccess: OnSuccess<ApiResponse<HelpCommandResult>>,
55
  onFailure: OnFailure<String>
56
  ) {
57
- val call = apiService.getAllHelpCommands(BaseApiRequest(getKeys()))
58
 
59
  call.enqueue(object : Callback<ApiResponse<HelpCommandResult>> {
60
  override fun onResponse(call: Call<ApiResponse<HelpCommandResult>>, response: Response<ApiResponse<HelpCommandResult>>) {
@@ -76,7 +74,7 @@ object RemoteRepository {
76
  onSuccess: OnSuccess<ApiResponse<CommonResult>>,
77
  onFailure: OnFailure<String>
78
  ) {
79
- val call = apiService.sendNotification(request)
80
 
81
  call.enqueue(object : Callback<ApiResponse<CommonResult>> {
82
  override fun onResponse(call: Call<ApiResponse<CommonResult>>, response: Response<ApiResponse<CommonResult>>) {
@@ -98,7 +96,7 @@ object RemoteRepository {
98
  onSuccess: OnSuccess<ApiResponse<String>>,
99
  onFailure: OnFailure<String>
100
  ) {
101
- val call = apiService.trainContacts(request)
102
 
103
  call.enqueue(object : Callback<ApiResponse<String>> {
104
  override fun onResponse(
@@ -119,7 +117,7 @@ object RemoteRepository {
119
 
120
  suspend fun trainImage(request: TrainImageApiRequest) : ApiResource<ApiResponse<TrainImageResult>> = suspendCoroutine { continuation ->
121
 
122
- val call = apiService.trainImage(request)
123
 
124
  call.enqueue(object : Callback<ApiResponse<TrainImageResult>> {
125
  override fun onResponse(
@@ -143,7 +141,7 @@ object RemoteRepository {
143
  onSuccess: OnSuccess<ApiResponse<ImageRelatenessResult>>,
144
  onFailure: OnFailure<String>
145
  ) {
146
- val call = apiService.getImageRelatedness(request)
147
 
148
  call.enqueue(object : Callback<ApiResponse<ImageRelatenessResult>> {
149
  override fun onResponse(
@@ -167,7 +165,7 @@ object RemoteRepository {
167
  onSuccess: OnSuccess<ApiResponse<ArrayList<MailModel>>>,
168
  onFailure: OnFailure<String>
169
  ) {
170
- val call = apiService.readEmails(request)
171
 
172
  call.enqueue(object : Callback<ApiResponse<ArrayList<MailModel>>> {
173
  override fun onResponse(
@@ -191,7 +189,7 @@ object RemoteRepository {
191
  onSuccess: OnSuccess<ApiResponse<String>>,
192
  onFailure: OnFailure<String>
193
  ) {
194
- val call = apiService.sendEmail(request)
195
 
196
  call.enqueue(object : Callback<ApiResponse<String>> {
197
  override fun onResponse(
 
30
 
31
 
32
  object RemoteRepository {
 
 
33
  /**
34
  * This function is used to get keys to manage backend.
35
  */
 
52
  onSuccess: OnSuccess<ApiResponse<HelpCommandResult>>,
53
  onFailure: OnFailure<String>
54
  ) {
55
+ val call = ApiClient.instance.apiService.getAllHelpCommands(BaseApiRequest(getKeys()))
56
 
57
  call.enqueue(object : Callback<ApiResponse<HelpCommandResult>> {
58
  override fun onResponse(call: Call<ApiResponse<HelpCommandResult>>, response: Response<ApiResponse<HelpCommandResult>>) {
 
74
  onSuccess: OnSuccess<ApiResponse<CommonResult>>,
75
  onFailure: OnFailure<String>
76
  ) {
77
+ val call = ApiClient.instance.apiService.sendNotification(request)
78
 
79
  call.enqueue(object : Callback<ApiResponse<CommonResult>> {
80
  override fun onResponse(call: Call<ApiResponse<CommonResult>>, response: Response<ApiResponse<CommonResult>>) {
 
96
  onSuccess: OnSuccess<ApiResponse<String>>,
97
  onFailure: OnFailure<String>
98
  ) {
99
+ val call = ApiClient.instance.apiService.trainContacts(request)
100
 
101
  call.enqueue(object : Callback<ApiResponse<String>> {
102
  override fun onResponse(
 
117
 
118
  suspend fun trainImage(request: TrainImageApiRequest) : ApiResource<ApiResponse<TrainImageResult>> = suspendCoroutine { continuation ->
119
 
120
+ val call = ApiClient.instance.apiService.trainImage(request)
121
 
122
  call.enqueue(object : Callback<ApiResponse<TrainImageResult>> {
123
  override fun onResponse(
 
141
  onSuccess: OnSuccess<ApiResponse<ImageRelatenessResult>>,
142
  onFailure: OnFailure<String>
143
  ) {
144
+ val call = ApiClient.instance.apiService.getImageRelatedness(request)
145
 
146
  call.enqueue(object : Callback<ApiResponse<ImageRelatenessResult>> {
147
  override fun onResponse(
 
165
  onSuccess: OnSuccess<ApiResponse<ArrayList<MailModel>>>,
166
  onFailure: OnFailure<String>
167
  ) {
168
+ val call = ApiClient.instance.apiService.readEmails(request)
169
 
170
  call.enqueue(object : Callback<ApiResponse<ArrayList<MailModel>>> {
171
  override fun onResponse(
 
189
  onSuccess: OnSuccess<ApiResponse<String>>,
190
  onFailure: OnFailure<String>
191
  ) {
192
+ val call = ApiClient.instance.apiService.sendEmail(request)
193
 
194
  call.enqueue(object : Callback<ApiResponse<String>> {
195
  override fun onResponse(
Android/app/src/main/java/com/matthaigh27/chatgptwrapper/data/repository/SharedPreferencesRepository.kt CHANGED
@@ -3,6 +3,7 @@ package com.matthaigh27.chatgptwrapper.data.repository
3
  import android.content.Context
4
  import com.matthaigh27.chatgptwrapper.RisingApplication.Companion.appContext
5
  import com.matthaigh27.chatgptwrapper.data.models.setting.SettingModel
 
6
  import com.matthaigh27.chatgptwrapper.utils.helpers.chat.SettingHelper.emptySettingModel
7
 
8
  object SharedPreferencesRepository {
@@ -12,6 +13,7 @@ object SharedPreferencesRepository {
12
  val jsonString = config.toString()
13
  editor.putString("config", jsonString)
14
  editor.apply()
 
15
  }
16
 
17
  fun getConfig(): SettingModel {
 
3
  import android.content.Context
4
  import com.matthaigh27.chatgptwrapper.RisingApplication.Companion.appContext
5
  import com.matthaigh27.chatgptwrapper.data.models.setting.SettingModel
6
+ import com.matthaigh27.chatgptwrapper.data.remote.ApiClient
7
  import com.matthaigh27.chatgptwrapper.utils.helpers.chat.SettingHelper.emptySettingModel
8
 
9
  object SharedPreferencesRepository {
 
13
  val jsonString = config.toString()
14
  editor.putString("config", jsonString)
15
  editor.apply()
16
+ ApiClient.instance.initClient()
17
  }
18
 
19
  fun getConfig(): SettingModel {