wip
This commit is contained in:
@@ -11,6 +11,7 @@ import io.ktor.client.plugins.cache.HttpCache
|
||||
import io.ktor.client.plugins.logging.LogLevel
|
||||
import io.ktor.client.plugins.logging.Logger
|
||||
import io.ktor.client.plugins.logging.Logging
|
||||
import ru.risdeveau.pixeldragon.api.MatrixSyncService
|
||||
import ru.risdeveau.pixeldragon.api.getMe
|
||||
import splitties.preferences.Preferences
|
||||
|
||||
@@ -31,20 +32,22 @@ lateinit var homeserver: String
|
||||
lateinit var baseUrl: String
|
||||
lateinit var token: String
|
||||
|
||||
object AccountData : Preferences("settings") {
|
||||
var token by stringPref("token", "")
|
||||
var homeserver by stringPref("homeserver", "")
|
||||
object AccountData : Preferences("system_parameters") {
|
||||
var token by stringOrNullPref("token", null)
|
||||
var homeserver by stringOrNullPref("homeserver", null)
|
||||
var syncLastBatch by stringOrNullPref("next_batch", null)
|
||||
var filter by stringOrNullPref("filter", null)
|
||||
}
|
||||
|
||||
val syncService = MatrixSyncService()
|
||||
|
||||
suspend fun initCheck(): Boolean {
|
||||
Log.d("initCheck", "checking...")
|
||||
|
||||
token = AccountData.token
|
||||
homeserver = AccountData.homeserver
|
||||
|
||||
if (token.isEmpty() or homeserver.isEmpty()) return false
|
||||
token = AccountData.token ?: return false
|
||||
homeserver = AccountData.homeserver ?: return false
|
||||
|
||||
baseUrl = "$homeserver/_matrix/client/v3"
|
||||
|
||||
return getMe() != null
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user