-
Notifications
You must be signed in to change notification settings - Fork 38
/
GetHeroesContext.kt
26 lines (19 loc) · 1002 Bytes
/
GetHeroesContext.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.github.jorgecastillo.kotlinandroid.di.context
import android.content.Context
import com.github.jorgecastillo.kotlinandroid.BuildConfig
import com.github.jorgecastillo.kotlinandroid.presentation.SuperHeroDetailView
import com.github.jorgecastillo.kotlinandroid.presentation.SuperHeroesListView
import com.github.jorgecastillo.kotlinandroid.presentation.SuperHeroesView
import com.karumi.marvelapiclient.CharacterApiClient
import com.karumi.marvelapiclient.MarvelApiConfig.Builder
sealed class SuperHeroesContext {
abstract val ctx: Context
abstract val view: SuperHeroesView
val apiClient
get() = CharacterApiClient(Builder(
BuildConfig.MARVEL_PUBLIC_KEY,
BuildConfig.MARVEL_PRIVATE_KEY).debug().build())
data class GetHeroesContext(override val ctx: Context, override val view: SuperHeroesListView) : SuperHeroesContext()
data class GetHeroDetailsContext(override val ctx: Context,
override val view: SuperHeroDetailView) : SuperHeroesContext()
}