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 {
|