My API code:
api.baseURI = BASE_URL
api.engine.requestInterceptor = { request ->
request.addHeader("x-api-key", APIKEY)
fire(ApiRequesting())
}
api.engine.responseInterceptor = { res ->
when(res.statusCode) {
200 -> fire(ApiResponded())
else -> fire(ApiFailed(res.statusCode, res.reason))
}
}