Перейти к основному содержимому

SigmaClient.getAllUserHoldouts

Использование

Без использования kotlin.coroutines

import ru.expf.sigma.Sigma
import ru.expf.sigma.SigmaGetAllUserHoldoutsCallback
...
val client = Sigma.getClient()
client.getAllUserHoldouts(
callback = object : SigmaGetAllUserHoldoutsCallback {
override fun onSuccess(holdouts: String?) {
/** Some code with received holdouts string */
}

override fun onError(throwable: Throwable) {
/** Some code with received error */
}
}
)

С использованием kotlin.coroutines

import ru.expf.sigma.Sigma
...
async {
val client = Sigma.getClient()
val holdouts = client.getAllUserHoldouts()
}.await()

Метод возвращает строку вида "holdoutId.userGroupIndex|holdoutId.userGroupIndex|...", где holdoutId - идентификатор холдаута и userGroupIndex индекс группы пользователя в холдауте. Если пользователь не попал ни в один холдаут, метод вернет null.

Параметры

  • callback - необязательный параметр при использовании suspend версии метода, объект интерфейса SigmaGetAllUserHoldoutsCallback реализующий его методы onSuccess() и onError().