getAvailableFeatures

abstract suspend fun getAvailableFeatures(): List<ProgramFeature>

Retrieves the list of available features for the logged-in member.

Return

A list of ProgramFeature. May be empty if no features are active.

Throws

if retrieval fails.

Android (Kotlin)

lifecycleScope.launch {
try {
val features = AFCore.programs().getAvailableFeature()
features.filterNotNull().forEach { feature ->
println("Feature: ${feature.name}, Enabled: ${feature.isEnabled}")
}
} catch (t: Throwable) {
showError("Could not load features: ${t.message}")
}
}

iOS (Swift)

Task {
do {
let features = try await AFCore.shared.programs().getAvailableFeature()
for feature in features.compactMap({ $0 }) {
print("Feature: \\(feature.name), Enabled: \\(feature.isEnabled)")
}
} catch {
self.showError("Could not load features: \\(error.localizedDescription)")
}
}