TP-40230 | HPC | Call permission submit api on submit of permission (#7806)
This commit is contained in:
@@ -4927,6 +4927,12 @@ class NaviAnalytics private constructor() {
|
||||
NAVI_APP_PERMISSION_BACK_BUTTON_CLICK,
|
||||
attributeMapWithScreenName(screenName.orEmpty())
|
||||
)
|
||||
|
||||
fun onSubmitPermissionDetails() =
|
||||
NaviTrackEvent.trackEventOnClickStream(
|
||||
DEV_SUBMIT_PERMISSION_DETAILS,
|
||||
attributeMapWithScreenName(screenName.orEmpty())
|
||||
)
|
||||
}
|
||||
|
||||
inner class Permission(val screenName: String? = null) : PLCommonActionEvents {
|
||||
@@ -8335,7 +8341,7 @@ class NaviAnalytics private constructor() {
|
||||
const val NAVI_APP_ALL_PERMISSION_ALLOWED = "naviapp_all_permission_allowed"
|
||||
const val NAVI_APP_PERMISSION_BACK_BUTTON_CLICK = "naviapp_permission_back_button_click"
|
||||
const val CO_LENDING_PARTNER = "co_lending_partner"
|
||||
|
||||
const val DEV_SUBMIT_PERMISSION_DETAILS = "dev_submit_permission_details"
|
||||
const val DEEPLINK_NOT_SUPPORTED = "deeplink_not_supported"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -499,6 +499,7 @@ class MandatePermissionFragment : BaseFragment(), WidgetCallback, BackListener,
|
||||
|
||||
private fun onGrantPermissions() {
|
||||
showBtnLoader()
|
||||
submitPermissionDetails()
|
||||
uploadUserData()
|
||||
sendLocation()
|
||||
if (loginPermissionVM.permissionScreenLiveData.value?.extraData?.fineLocation == true &&
|
||||
@@ -509,6 +510,11 @@ class MandatePermissionFragment : BaseFragment(), WidgetCallback, BackListener,
|
||||
navigateToNextScreen()
|
||||
}
|
||||
|
||||
private fun submitPermissionDetails() {
|
||||
naviAnalyticsEventTrackerPermission.onSubmitPermissionDetails()
|
||||
loginPermissionVM.submitPermissionDetails()
|
||||
}
|
||||
|
||||
private fun showBtnLoader() {
|
||||
loginPermissionVM.permissionScreenLiveData.value?.let { response ->
|
||||
response.footerWidget?.forEachIndexed { index, naviWidget ->
|
||||
|
||||
@@ -29,4 +29,7 @@ class LoginPermissionRepo @Inject constructor(@SuperAppRetroFit private val supe
|
||||
|
||||
suspend fun fetchAsyncRequestData(requestId: String) =
|
||||
apiResponseCallback(retrofitService().fetchAsyncRequestData(requestId))
|
||||
|
||||
suspend fun submitPermissionDetails() =
|
||||
apiResponseCallback(retrofitService().submitPermissionDetails())
|
||||
}
|
||||
@@ -50,6 +50,10 @@ class LoginPermissionVM @Inject constructor(
|
||||
}
|
||||
}
|
||||
|
||||
fun submitPermissionDetails() {
|
||||
viewModelScope.launch { loginPermissionRepo.submitPermissionDetails() }
|
||||
}
|
||||
|
||||
fun setListOfPermissionsAndTypes(listOfPermissions: HashMap<String, PermissionConfig>) {
|
||||
this.listOfPermissionsAndTypes = listOfPermissions
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user