TP-40230 | HPC | Call permission submit api on submit of permission (#7806)

This commit is contained in:
Ankit Yadav
2023-09-07 21:39:06 +05:30
committed by GitHub
parent 4eb619c618
commit c19689f17e
4 changed files with 20 additions and 1 deletions

View File

@@ -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"
}
}

View File

@@ -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 ->

View File

@@ -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())
}

View File

@@ -50,6 +50,10 @@ class LoginPermissionVM @Inject constructor(
}
}
fun submitPermissionDetails() {
viewModelScope.launch { loginPermissionRepo.submitPermissionDetails() }
}
fun setListOfPermissionsAndTypes(listOfPermissions: HashMap<String, PermissionConfig>) {
this.listOfPermissionsAndTypes = listOfPermissions
}