fun startApplication(context: Context) {
val configuration = ImprintConfiguration(
clientSecret = "client_secret",
environment = ImprintConfiguration.Environment.SANDBOX,
)
val onCompletion =
{ state: CompletionState, metadata: Map<String, Any?>? ->
val metadataInfo = metadata?.toString() ?: "No metadata"
val resultText = when (state) {
CompletionState.OFFER_ACCEPTED -> {
"Offer accepted\n$metadataInfo"
}
CompletionState.REJECTED -> {
"Application rejected\n$metadataInfo"
}
CompletionState.IN_PROGRESS -> {
"Incomplete application\n$metadataInfo"
}
CompletionState.ERROR -> {
"Error occured\n$metadataInfo"
}
}
Log.d("Application result:", resultText)
}
// Start the application process with the provided context, configuration, and callback
Imprint.startApplication(
context = context,
configuration = configuration,
onCompletion = onCompletion,
)
}