package com.github.apognu.otter.repositories import android.content.Context import com.github.apognu.otter.utils.FunkwhaleResponse import com.github.apognu.otter.utils.Radio import com.github.apognu.otter.utils.RadiosCache import com.github.apognu.otter.utils.RadiosResponse import com.github.kittinunf.fuel.gson.gsonDeserializerOf import com.google.gson.reflect.TypeToken import java.io.BufferedReader class RadiosRepository(override val context: Context?) : Repository() { override val cacheId = "radios" override val upstream = HttpUpstream>(HttpUpstream.Behavior.Progressive, "/api/v1/radios/radios/", object : TypeToken() {}.type) override fun cache(data: List) = RadiosCache(data) override fun uncache(reader: BufferedReader) = gsonDeserializerOf(RadiosCache::class.java).deserialize(reader) }