Switch from Kodein to Koin (#1112)
* Switch from Kodein to Koin * Ktlint
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package xyz.nulldev.androidcompat.util
|
||||
|
||||
import org.koin.core.Koin
|
||||
import org.koin.mp.KoinPlatformTools
|
||||
|
||||
/**
|
||||
* Helper class to allow access to Kodein from Java
|
||||
*/
|
||||
object KoinGlobalHelper {
|
||||
/**
|
||||
* Get the Kodein object
|
||||
*/
|
||||
@JvmStatic
|
||||
fun koin() = KoinPlatformTools.defaultContext().get()
|
||||
|
||||
/**
|
||||
* Get a dependency
|
||||
*/
|
||||
@JvmStatic
|
||||
fun <T : Any> instance(
|
||||
type: Class<T>,
|
||||
koin: Koin? = null,
|
||||
): T = (koin ?: koin()).get(type.kotlin)
|
||||
|
||||
@JvmStatic
|
||||
fun <T : Any> instance(type: Class<T>): T = instance(type, null)
|
||||
}
|
||||
Reference in New Issue
Block a user