23 lines
867 B
Kotlin
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)
|
|
|
|
} |