RobinCaroff / workshop-kmp

Text repository for the Kotlin Multiplatform Workshop
2 stars 1 forks source link

Step 6 : Inutile de recréer APODRepositoryRemote déjà créé à une step précédente #8

Closed afresneau closed 4 years ago

afresneau commented 4 years ago

Now create the remote repository interface : .../kore/data/APODRepositoryRemote.kt

package xyz.mlumeau.kosmos.kore.data

import xyz.mlumeau.kosmos.kore.model.APOD

interface APODRepositoryRemote { suspend fun getAPOD(): APOD? fun getAPOD(completion: (APOD) -> Unit, failure: () -> Unit) } and the implementation : .../kore/data/APODRepositoryRemoteImpl.kt

package xyz.mlumeau.kosmos.kore.data

import xyz.mlumeau.kosmos.kore.model.APOD import xyz.mlumeau.kosmos.kore.NasaAPIRemote import xyz.mlumeau.kosmos.kore.requestAPOD import xyz.mlumeau.kosmos.kore.service.nasa.NasaApi

class APODRepositoryRemoteImpl : APODRepositoryRemote { private val nasaAPI: NasaApi = NasaAPIRemote()

override suspend fun getAPOD() = nasaAPI.getAPOD()

override fun getAPOD(completion: (APOD) -> Unit, failure: () -> Unit) {
    requestAPOD(this, completion, failure)
}

}

RobinCaroff commented 4 years ago

Thanks for the feedback. I'll fix it.