aboutsummaryrefslogtreecommitdiff
path: root/androidApp/src/main/java/mx/trackermap/TrackerMap/android/TrackerApp.kt
blob: a8efbf2b416d4d07082dca932d1e46f3c9bb2d7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package mx.trackermap.TrackerMap.android

import android.app.Application
import mx.trackermap.TrackerMap.android.session.LoginViewModel
import mx.trackermap.TrackerMap.client.apis.SessionApi
import org.koin.android.ext.koin.androidContext
import org.koin.android.ext.koin.androidLogger
import org.koin.androidx.viewmodel.dsl.viewModel
import org.koin.core.context.startKoin
import org.koin.core.logger.Level
import org.koin.dsl.module

class TrackerApp: Application() {
    override fun onCreate() {
        super.onCreate()

        val appModule = module {
            single { "https://etbsa.net/api/" }
            single { SessionApi(get()) }

            viewModel { LoginViewModel(get(), get()) }
        }

        startKoin {
            androidLogger(Level.ERROR)
            androidContext(this@TrackerApp)
            modules(appModule)
        }
    }
}