Avoid loading available extensions list if it seems too small

This commit is contained in:
arkon
2021-11-28 18:29:22 -05:00
parent dc39669321
commit 6a39c8fc13
3 changed files with 15 additions and 2 deletions
@@ -22,11 +22,19 @@ internal class ExtensionGithubApi {
suspend fun findExtensions(): List<Extension.Available> {
return withIOContext {
networkService.client
val extensions = networkService.client
.newCall(GET("${REPO_URL_PREFIX}index.min.json"))
.await()
.parseAs<List<ExtensionJsonObject>>()
.toExtensions()
// Sanity check - a small number of extensions probably means something broke
// with the repo generator
if (extensions.size < 100) {
throw Exception()
}
extensions
}
}