Fix getGameByIt

This commit is contained in:
grimsi 2025-06-13 18:01:01 +02:00
parent 4811681f05
commit 19c3d2d3ce
5 changed files with 22 additions and 8 deletions

View File

@ -129,7 +129,7 @@ class SteamGridDbPlugin(wrapper: PluginWrapper) : ConfigurableGameyfinPlugin(wra
val gameDetails = client.game(gameId)
return gameDetails.data?.firstOrNull()
return gameDetails.data
}
}
}

View File

@ -1,5 +1,6 @@
package de.grimsi.gameyfinplugins.steamgriddb.api
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGameResult
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbGridResult
import de.grimsi.gameyfinplugins.steamgriddb.dto.SteamGridDbSearchResult
import io.ktor.client.*
@ -51,7 +52,7 @@ class SteamGridDbApiClient(private val apiKey: String) {
}.body()
}
suspend fun game(gameId: Int, block: HttpRequestBuilder.() -> Unit = {}): SteamGridDbSearchResult {
suspend fun game(gameId: Int, block: HttpRequestBuilder.() -> Unit = {}): SteamGridDbGameResult {
return get("games/id/$gameId", block).body()
}

View File

@ -0,0 +1,10 @@
package de.grimsi.gameyfinplugins.steamgriddb.dto
import kotlinx.serialization.Serializable
@Serializable
data class SteamGridDbGame(
val id: Int,
val name: String
)

View File

@ -0,0 +1,9 @@
package de.grimsi.gameyfinplugins.steamgriddb.dto
import kotlinx.serialization.Serializable
@Serializable
data class SteamGridDbGameResult(
val success: Boolean,
val data: SteamGridDbGame?
)

View File

@ -6,10 +6,4 @@ import kotlinx.serialization.Serializable
data class SteamGridDbSearchResult(
val success: Boolean,
val data: List<SteamGridDbGame>?
)
@Serializable
data class SteamGridDbGame(
val id: Int,
val name: String
)