package com.suno.android import android.content.Intent import android.net.Uri import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.suno.android.analytics.MobileMeasurementPartnerManager import com.suno.android.deeplink.DeferredDeepLinkManager import com.suno.android.push.PushNotificationManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.launch import javax.inject.Inject @HiltViewModel class MainActivityVM @Inject constructor( private val deepLinkManager: DeferredDeepLinkManager, private val pushNotificationManager: PushNotificationManager, private val mmpManager: MobileMeasurementPartnerManager, ) : ViewModel() { fun initializeMMP() { mmpManager.initialize() } fun processDeepLinkUri( uri: Uri, ) { viewModelScope.launch { deepLinkManager.processRawDeeplinkUri( uri = uri, ) } } fun handlePushNotificationIntent( intent: Intent, ) { pushNotificationManager.handleIntent( intent = intent, ) } }