User Information¶
Get User Information From SAP Mobile Services¶
SDKInitializer.INSTANCE.getService(JvmClassMappingKt.getKotlinClass(UserService.class)).retrieveUser(serviceResult -> {
if (serviceResult instanceof ServiceResult.SUCCESS) {
sLogger.debug("Current user id: {}", ((ServiceResult.SUCCESS<User>) serviceResult).getData().getId());
sLogger.debug("Current user name: {}", ((ServiceResult.SUCCESS<User>) serviceResult).getData().getName());
sLogger.debug("Current user email: {}", ((ServiceResult.SUCCESS<User>) serviceResult).getData().getEmails());
} else if (serviceResult instanceof ServiceResult.FAILURE) {
sLogger.error("User roles request failed. Message: {}, http code: {}",
((ServiceResult.FAILURE<User>) serviceResult).getMessage(), ((ServiceResult.FAILURE<User>) serviceResult).getCode());
}
});
GlobalScope.launch {
when (val re = SDKInitializer.getService(UserService::class)?.retrieveUser(true)) {
is ServiceResult.SUCCESS -> {
sLogger.debug("Current user id: {}", re.data?.id)
sLogger.debug("User name: {}", re.data?.userName)
sLogger.debug("Roles: {} " + re.data?.roles.toString())
}
is ServiceResult.FAILURE -> {
sLogger.error(
"User roles request failed. Message: {}, http code: {}",
re.message, re.code
)
}
else -> return@launch
}
}
Last update: June 15, 2023