BarInsta/app/src/main/java/awais/instagrabber/webservices/DiscoverRepository.kt

22 lines
728 B
Kotlin

package awais.instagrabber.webservices
import awais.instagrabber.repositories.responses.discover.TopicalExploreFeedResponse
import awais.instagrabber.utils.TextUtils.isEmpty
import awais.instagrabber.repositories.FeedService
import com.google.common.collect.ImmutableMap
open class DiscoverRepository(private val repository: FeedService) {
companion object {
@Volatile
private var INSTANCE: DiscoverRepository? = null
fun getInstance(): DiscoverRepository {
return INSTANCE ?: synchronized(this) {
val service = RetrofitFactory.retrofit.create(FeedService::class.java)
DiscoverRepository(service).also { INSTANCE = it }
}
}
}
}