in Fido2/app/src/main/java/com/google/android/gms/identity/sample/fido2/api/AuthApi.kt [441:462]
fun readCredentials(reader: JsonReader): List<Credential> {
val credentials = mutableListOf<Credential>()
reader.beginArray()
while (reader.hasNext()) {
reader.beginObject()
var id: String? = null
var publicKey: String? = null
while (reader.hasNext()) {
when (reader.nextName()) {
"credId" -> id = reader.nextString()
"publicKey" -> publicKey = reader.nextString()
else -> reader.skipValue()
}
}
reader.endObject()
if (id != null && publicKey != null) {
credentials.add(Credential(id, publicKey))
}
}
reader.endArray()
return credentials
}