Aller au contenu principal

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