
com.pubnub.internal.extension.RetrofitResponse.kt Maven / Gradle / Ivy
package com.pubnub.internal.extension
import com.pubnub.api.models.consumer.objects.PNPage
import com.pubnub.internal.models.consumer.objects.member.PNMember
import com.pubnub.internal.models.consumer.objects.member.PNMemberArrayResult
import com.pubnub.internal.models.consumer.objects.membership.PNChannelMembership
import com.pubnub.internal.models.consumer.objects.membership.PNChannelMembershipArrayResult
import com.pubnub.internal.models.server.objects_api.EntityArrayEnvelope
import retrofit2.Response
internal fun Response>.toPNMemberArrayResult(): PNMemberArrayResult =
body()!!.let { arrayEnvelope ->
PNMemberArrayResult(
status = arrayEnvelope.status,
data = arrayEnvelope.data,
totalCount = arrayEnvelope.totalCount,
next = arrayEnvelope.next?.let { PNPage.PNNext(it) },
prev = arrayEnvelope.prev?.let { PNPage.PNPrev(it) },
)
}
internal fun Response>.toPNChannelMembershipArrayResult(): PNChannelMembershipArrayResult =
body()!!.let { arrayEnvelope ->
PNChannelMembershipArrayResult(
status = arrayEnvelope.status,
data = arrayEnvelope.data,
totalCount = arrayEnvelope.totalCount,
next = arrayEnvelope.next?.let { PNPage.PNNext(it) },
prev = arrayEnvelope.prev?.let { PNPage.PNPrev(it) },
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy