Use Kotlinx Serialization with subscription.

This commit is contained in:
Isira Seneviratne 2023-01-19 13:20:26 +05:30
parent ae8f88f4b8
commit e047d5babd
4 changed files with 15 additions and 18 deletions

View File

@ -4,6 +4,7 @@ import android.content.Context
import android.util.Log import android.util.Log
import com.github.libretube.R import com.github.libretube.R
import com.github.libretube.api.obj.StreamItem import com.github.libretube.api.obj.StreamItem
import com.github.libretube.api.obj.Subscribe
import com.github.libretube.api.obj.Subscription import com.github.libretube.api.obj.Subscription
import com.github.libretube.constants.PreferenceKeys import com.github.libretube.constants.PreferenceKeys
import com.github.libretube.db.DatabaseHolder.Companion.Database import com.github.libretube.db.DatabaseHolder.Companion.Database
@ -25,7 +26,7 @@ object SubscriptionHelper {
try { try {
RetrofitInstance.authApi.subscribe( RetrofitInstance.authApi.subscribe(
PreferenceHelper.getToken(), PreferenceHelper.getToken(),
com.github.libretube.api.obj.Subscribe(channelId) Subscribe(channelId)
) )
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG(), e.toString()) Log.e(TAG(), e.toString())
@ -46,7 +47,7 @@ object SubscriptionHelper {
try { try {
RetrofitInstance.authApi.unsubscribe( RetrofitInstance.authApi.unsubscribe(
PreferenceHelper.getToken(), PreferenceHelper.getToken(),
com.github.libretube.api.obj.Subscribe(channelId) Subscribe(channelId)
) )
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG(), e.toString()) Log.e(TAG(), e.toString())

View File

@ -1,8 +1,6 @@
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 Subscribe( data class Subscribe(val channelId: String)
var channelId: String? = null
)

View File

@ -1,8 +1,6 @@
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 Subscribed( data class Subscribed(val subscribed: Boolean? = null)
var subscribed: Boolean? = null
)

View File

@ -1,11 +1,11 @@
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 Subscription( data class Subscription(
var url: String? = null, val url: String,
var name: String? = null, val name: String,
var avatar: String? = null, val avatar: String,
var verified: Boolean? = null val verified: Boolean
) )