Use Kotlinx Serialization with login.

This commit is contained in:
Isira Seneviratne 2023-01-19 08:46:08 +05:30
parent 0cf5853a3a
commit f98123270e
3 changed files with 10 additions and 10 deletions

View File

@ -1,9 +1,9 @@
package com.github.libretube.api.obj
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import kotlinx.serialization.Serializable
@JsonIgnoreProperties(ignoreUnknown = true)
@Serializable
data class Login(
val username: String? = null,
val password: String? = null
val username: String,
val password: String
)

View File

@ -1,9 +1,9 @@
package com.github.libretube.api.obj
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import kotlinx.serialization.Serializable
@JsonIgnoreProperties(ignoreUnknown = true)
@Serializable
data class Token(
var token: String? = null,
var error: String? = null
val token: String? = null,
val error: String? = null
)

View File

@ -92,8 +92,8 @@ class LoginDialog : DialogFragment() {
Toast.LENGTH_SHORT
).show()
PreferenceHelper.setToken(response.token!!)
PreferenceHelper.setUsername(login.username!!)
PreferenceHelper.setToken(response.token)
PreferenceHelper.setUsername(login.username)
dialog?.dismiss()
activity?.recreate()