Skip to content

Commit 9eef2f3

Browse files
committed
Make Curseforge slug resolving more reliable
1 parent 5cc0b6c commit 9eef2f3

File tree

1 file changed

+3
-2
lines changed
  • pacmc-repo-api/src/commonMain/kotlin/net/axay/pacmc/repoapi/curseforge

1 file changed

+3
-2
lines changed

pacmc-repo-api/src/commonMain/kotlin/net/axay/pacmc/repoapi/curseforge/CurseforgeApi.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class CurseforgeApi(
3030
private suspend fun RequestContext.resolveId(idOrSlug: IdOrSlug): String? {
3131
return when (idOrSlug) {
3232
is ModId -> idOrSlug.id
33-
is ModSlug -> searchProjects(idOrSlug.slug, sortOrder = ModsSearchSortField.NAME)
33+
is ModSlug -> searchProjects(idOrSlug.slug, isSlug = true)
3434
?.find { it.slug == idOrSlug.slug }?.id?.toString()
3535
}
3636
}
@@ -39,9 +39,10 @@ class CurseforgeApi(
3939
searchFilter: String,
4040
pageSize: Int? = null,
4141
sortOrder: ModsSearchSortField? = null,
42+
isSlug: Boolean = false,
4243
): List<Mod>? = repoRequest<CurseforgeDataWrapper<List<Mod>>>("/mods/search") {
4344
parameter("gameId", 432) // TODO request this value
44-
parameter("searchFilter", searchFilter)
45+
parameter(if (isSlug) "slug" else "searchFilter", searchFilter)
4546
parameter("pageSize", pageSize)
4647
parameter("sortOrder", sortOrder?.ordinal?.plus(1))
4748
}?.data

0 commit comments

Comments
 (0)