Skip to content

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 23, 2023