-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathappModule.kt
More file actions
19 lines (17 loc) · 818 Bytes
/
appModule.kt
File metadata and controls
19 lines (17 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.flatstack.android.di.modules
import com.flatstack.android.Router
import com.flatstack.android.login.LoginMapper
import com.flatstack.android.model.network.errors.ErrorHandler
import com.flatstack.android.util.FileUtils
import com.flatstack.android.util.StringResource
import org.kodein.di.Kodein
import org.kodein.di.generic.bind
import org.kodein.di.generic.instance
import org.kodein.di.generic.singleton
val appModule = Kodein.Module(name = "appModule") {
bind<StringResource>() with singleton { StringResource(instance()) }
bind<ErrorHandler>() with singleton { ErrorHandler(instance(), instance(), instance()) }
bind<Router>() with singleton { Router(instance()) }
bind<FileUtils>() with singleton { FileUtils(instance()) }
bind<LoginMapper>() with singleton { LoginMapper() }
}