VendettaManager/app/src/main/java/dev/beefers/vendetta/manager/domain/repository/RestRepository.kt

23 lines
867 B
Kotlin

package dev.beefers.vendetta.manager.domain.repository
import dev.beefers.vendetta.manager.network.service.RestService
import dev.beefers.vendetta.manager.network.utils.transform
import dev.beefers.vendetta.manager.utils.DiscordVersion
class RestRepository(
private val service: RestService
) {
suspend fun getLatestRelease(repo: String) = service.getLatestRelease(repo)
suspend fun getLatestDiscordVersions() = service.getLatestDiscordVersions().transform {
mapOf(
DiscordVersion.Type.ALPHA to DiscordVersion.fromVersionCode(it.latest.alpha),
DiscordVersion.Type.BETA to DiscordVersion.fromVersionCode(it.latest.beta),
DiscordVersion.Type.STABLE to DiscordVersion.fromVersionCode(it.latest.stable)
)
}
suspend fun getCommits(repo: String, page: Int = 1) = service.getCommits(repo, page)
}