2021-08-17 09:50:06 +02:00
|
|
|
package be.kuleuven.howlongtobeat.cartridges
|
|
|
|
|
2021-08-19 09:46:03 +02:00
|
|
|
interface CartridgesRepository {
|
|
|
|
suspend fun find(code: String?): Cartridge?
|
|
|
|
}
|
2021-08-17 09:50:06 +02:00
|
|
|
|
2021-08-19 09:46:03 +02:00
|
|
|
suspend fun findFirstCartridgeForRepos(code: String?, repos: List<CartridgesRepository>): Cartridge? {
|
|
|
|
for(repo in repos) {
|
|
|
|
val result = repo.find(code)
|
|
|
|
if(result != null) return result
|
2021-08-17 09:50:06 +02:00
|
|
|
}
|
2021-08-19 09:46:03 +02:00
|
|
|
return null
|
|
|
|
}
|