import ae.gov.icp.uaekyc.journey.ICPDetails
import ae.gov.icp.uaekyc.JourneyResult
import ae.gov.icp.uaekyc.SDK
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
SDK.registerCallback(this, ::handleJourneyResult)
}
private fun handleJourneyResult(result: JourneyResult) {
when (result) {
JourneyResult.Success -> {
// Handle success
}
JourneyResult.DocumentVerificationFailed -> {
// Handle document verification failure
}
JourneyResult.ICPVerificationFailed -> {
// Handle ICP verification failure
}
JourneyResult.Cancelled -> {
// Handle cancellation
}
JourneyResult.SessionExpired -> {
// Handle session expiry
}
is JourneyResult.Error -> {
Log.e("MainActivity", "Error occurred: ${result.errorCode}")
}
}
}
override fun onDestroy() {
super.onDestroy()
SDK.unregisterCallback()
}
}