package com.github.apognu.otter.repositories.home import android.content.Context import com.github.apognu.otter.repositories.HttpUpstream import com.github.apognu.otter.repositories.Repository import com.github.apognu.otter.utils.* import com.github.kittinunf.fuel.gson.gsonDeserializerOf import com.google.gson.reflect.TypeToken import java.io.BufferedReader class RandomArtistsRepository(override val context: Context?) : Repository() { override val cacheId = "home-random-artists" override val upstream = HttpUpstream>( HttpUpstream.Behavior.Single, "/api/v1/artists/?playable=true&ordering=random", object : TypeToken() {}.type, 10 ) override fun cache(data: List) = ArtistsCache(data) override fun uncache(reader: BufferedReader) = gsonDeserializerOf(ArtistsCache::class.java).deserialize(reader) }