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

sigma-get-user-feature-flags-details

Sigma.getUserFeatureFlagsDetails

func getUserFeatureFlagsDetails(onSuccess: SigmaSuccessCallback<[String: SigmaPropertyType]>?, onError: SigmaErrorCallback?)
func getUserFeatureFlagsDetails() async throws -> [String: SigmaPropertyType]

Возвращают словарь, где ключом является название Feature Flag, а значением - значение Feature Flag. Значение FeatureFlag может быть типа Bool, Int, Double, String или [String: Any].

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

import SigmaSDK

guard let client = Sigma.getClient() else { return }

// Callback версия
client.getUserFeatureFlagsDetails(
onSuccess: { dictionary in
if let dictionaryFlag = dictionary["my_feature_flag"] as? [String: Any] {
// Обработка значения Feature Flag типа [String: Any]
} else {
// Обработка значения Feature Flag типа Bool, Int, Double или String
}
},
onError: { error in
// Обработка ошибки
}
)

// Async-await версия
do {
let dictionary = try await client.getUserFeatureFlagsDetails()
if let dictionaryFlag = dictionary["my_feature_flag"] as? [String: Any] {
// Обработка значения Feature Flag типа [String: Any]
} else {
// Обработка значения Feature Flag типа Bool, Int, Double или String
}
} catch let error {
// Обработка ошибки
}