|
@@ -1,10 +1,13 @@
|
|
package io.nexilis.service.data.repositories
|
|
package io.nexilis.service.data.repositories
|
|
|
|
|
|
|
|
+import android.content.Context
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import androidx.lifecycle.LiveData
|
|
import androidx.lifecycle.LiveData
|
|
import io.nexilis.service.Service
|
|
import io.nexilis.service.Service
|
|
import io.nexilis.service.core.Data
|
|
import io.nexilis.service.core.Data
|
|
import io.nexilis.service.core.Network
|
|
import io.nexilis.service.core.Network
|
|
|
|
+import io.nexilis.service.core.getSharedPreferences
|
|
|
|
+import io.nexilis.service.core.put
|
|
import io.nexilis.service.core.toMD5
|
|
import io.nexilis.service.core.toMD5
|
|
import io.nexilis.service.data.daos.BuddyDao
|
|
import io.nexilis.service.data.daos.BuddyDao
|
|
import io.nexilis.service.data.entities.Buddy
|
|
import io.nexilis.service.data.entities.Buddy
|
|
@@ -30,6 +33,7 @@ class BuddyRepository @Inject constructor(private val dao: BuddyDao) : Repositor
|
|
}
|
|
}
|
|
|
|
|
|
suspend fun signUp(
|
|
suspend fun signUp(
|
|
|
|
+ context: Context,
|
|
username: String,
|
|
username: String,
|
|
password: String,
|
|
password: String,
|
|
completion: (Boolean, String) -> Unit
|
|
completion: (Boolean, String) -> Unit
|
|
@@ -50,6 +54,7 @@ class BuddyRepository @Inject constructor(private val dao: BuddyDao) : Repositor
|
|
val pin = data.bodies["A00real"] ?: ""
|
|
val pin = data.bodies["A00real"] ?: ""
|
|
if (data.isOk() && pin.isNotEmpty()) {
|
|
if (data.isOk() && pin.isNotEmpty()) {
|
|
dao.insert(Buddy(f_pin = pin, first_name = username, image_id = "", type = "1"))
|
|
dao.insert(Buddy(f_pin = pin, first_name = username, image_id = "", type = "1"))
|
|
|
|
+ context.getSharedPreferences().put(key = "pin", value = pin)
|
|
}
|
|
}
|
|
withContext(Dispatchers.Main) {
|
|
withContext(Dispatchers.Main) {
|
|
completion(data.isOk(), pin)
|
|
completion(data.isOk(), pin)
|
|
@@ -58,6 +63,7 @@ class BuddyRepository @Inject constructor(private val dao: BuddyDao) : Repositor
|
|
}
|
|
}
|
|
|
|
|
|
suspend fun signIn(
|
|
suspend fun signIn(
|
|
|
|
+ context: Context,
|
|
api: String,
|
|
api: String,
|
|
username: String,
|
|
username: String,
|
|
password: String,
|
|
password: String,
|
|
@@ -85,6 +91,10 @@ class BuddyRepository @Inject constructor(private val dao: BuddyDao) : Repositor
|
|
)
|
|
)
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
+ if (pin.isNotEmpty()) {
|
|
|
|
+ context.getSharedPreferences().put(key = "pin", value = pin)
|
|
|
|
+ context.getSharedPreferences().put(key = "is_login", value = true)
|
|
|
|
+ }
|
|
withContext(Dispatchers.Main) {
|
|
withContext(Dispatchers.Main) {
|
|
completion(data.isOk(), pin)
|
|
completion(data.isOk(), pin)
|
|
}
|
|
}
|