dave
10/31/2017, 12:39 PMobject TemplatedResponses {
operator fun invoke(loader: ResourceLoader,
toResourceName: (Status) -> String? = { if (it.successful) null else it.code.toString() }): Filter = Filter { next ->
{
val response = next(it)
toResourceName(response.status)
?.let {
response.body(loader.load(it)?.readText() ?: "")
} ?: response
}
}
}