diff --git a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/SteamGridDbPlugin.kt b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/SteamGridDbPlugin.kt index 0b4c241..a324c0a 100644 --- a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/SteamGridDbPlugin.kt +++ b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/SteamGridDbPlugin.kt @@ -129,7 +129,7 @@ class SteamGridDbPlugin(wrapper: PluginWrapper) : ConfigurableGameyfinPlugin(wra val gameDetails = client.game(gameId) - return gameDetails.data?.firstOrNull() + return gameDetails.data } } } \ No newline at end of file diff --git a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/api/SteamGridDbApiClient.kt b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/api/SteamGridDbApiClient.kt index 6cf7537..343c737 100644 --- a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/api/SteamGridDbApiClient.kt +++ b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/api/SteamGridDbApiClient.kt @@ -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() } diff --git a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGame.kt b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGame.kt new file mode 100644 index 0000000..0411bf8 --- /dev/null +++ b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGame.kt @@ -0,0 +1,10 @@ +package de.grimsi.gameyfinplugins.steamgriddb.dto + +import kotlinx.serialization.Serializable + + +@Serializable +data class SteamGridDbGame( + val id: Int, + val name: String +) \ No newline at end of file diff --git a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGameResult.kt b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGameResult.kt new file mode 100644 index 0000000..bbc4738 --- /dev/null +++ b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGameResult.kt @@ -0,0 +1,9 @@ +package de.grimsi.gameyfinplugins.steamgriddb.dto + +import kotlinx.serialization.Serializable + +@Serializable +data class SteamGridDbGameResult( + val success: Boolean, + val data: SteamGridDbGame? +) \ No newline at end of file diff --git a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGameOverview.kt b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbSearchResult.kt similarity index 71% rename from plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGameOverview.kt rename to plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbSearchResult.kt index 957c2b4..63fd714 100644 --- a/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbGameOverview.kt +++ b/plugins/steamgriddb/src/main/kotlin/de/grimsi/gameyfinplugins/steamgriddb/dto/SteamGridDbSearchResult.kt @@ -6,10 +6,4 @@ import kotlinx.serialization.Serializable data class SteamGridDbSearchResult( val success: Boolean, val data: List? -) - -@Serializable -data class SteamGridDbGame( - val id: Int, - val name: String ) \ No newline at end of file