1
0
Fork 0
fenix/app/src/main/java/org/mozilla/fenix/components/UseCases.kt

22 lines
760 B
Kotlin

package org.mozilla.fenix.components
import android.content.Context
import mozilla.components.browser.search.SearchEngineManager
import mozilla.components.browser.session.SessionManager
import mozilla.components.feature.search.SearchUseCases
import mozilla.components.feature.session.SessionUseCases
/**
* Component group for all use cases. Use cases are provided by feature
* modules and can be triggered by UI interactions.
*/
class UseCases(
private val context: Context,
private val sessionManager: SessionManager,
private val searchEngineManager: SearchEngineManager
) {
val searchUseCases by lazy { SearchUseCases(context, searchEngineManager, sessionManager) }
val sessionUseCases by lazy { SessionUseCases(sessionManager) }
}