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 package com.github.libretube.api.obj
import com.fasterxml.jackson.annotation.JsonIgnoreProperties import kotlinx.serialization.Serializable
@JsonIgnoreProperties(ignoreUnknown = true) @Serializable
data class Login( data class Login(
val username: String? = null, val username: String,
val password: String? = null val password: String
) )

View File

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

View File

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