API utilisateur
Accédez aux opérations utilisateur et profil via AzeooSDK.shared.user. L’API utilisateur est disponible après l’appel réussi de connectUser.
Accès
val user: AzeooUser = AzeooSDK.shared.user
Méthodes (vue d’ensemble)
- profile — Profil mis en cache (
AzeooUserProfile?) lorsqu’il est disponible. - getProfile(callback) — Renvoie le profil utilisateur courant via callback.
- getId(callback), getName(callback), getEmail(callback), getHeight(callback), getWeight(callback), getGender(callback), getBirthDateTimestamp(callback) — Accesseurs pratiques.
- updateProfile(data, callback) — Met à jour le profil avec la map fournie ; renvoie le profil mis à jour via callback.
- refreshProfile(callback) — Récupère à nouveau le profil depuis le serveur.
- uploadImage(imageData, callback) — Téléverse l’image de profil ; renvoie l’URL via callback.
Les méthodes de paramètres utilisateur (getSettings / updateSettings) sont disponibles sur l’API du module nutrition (AzeooSDK.shared.modules.nutrition), et non sur AzeooSDK.shared.user.
Les signatures exactes et le style des callbacks suivent l’implémentation du SDK Android. Consultez la Référence de l’API ou la source du SDK pour la liste actuelle des méthodes.
Exemple
AzeooSDK.shared.connectUser(
token = userToken,
gender = gender,
height = height,
weight = weight,
) { _, error ->
if (error == null) {
AzeooSDK.shared.user.getName { nameResult ->
nameResult.onSuccess { name -> /* ... */ }
}
AzeooSDK.shared.user.getEmail { emailResult ->
emailResult.onSuccess { email -> /* ... */ }
}
// Update profile
AzeooSDK.shared.user.updateProfile(mapOf("name" to "New Name")) { updateResult ->
updateResult.onSuccess { updated -> /* ... */ }
}
}
}
Prochaines étapes
- Thème et modules — Thème et nutrition
- Point d’entrée du SDK — initialiser et connecter