In my last version, I delegate the retrieval to my...
# arrow
k
In my last version, I delegate the retrieval to my
IAccessTokenRepository
, which handles the cached version or not.
Copy code
fun <DTO> IO<DTO>.withToken(accessTokenRepository: IAccessTokenRepository): IO<DTO> = handleErrorWith {
    if (it is HttpException && it.code() == 401) {
        accessTokenRepository.refreshAccessToken().flatMap { withToken(accessTokenRepository) }
    } else {
        raiseError(it)
    }
}