Aller au contenu principal
OndesOndes Core/ Docs

Référence SDK

Vue d'ensemble SDK

Présentation de tous les modules disponibles dans le SDK OndesBridge.

Le SDK OndesBridge permet à votre code JavaScript de communiquer avec les fonctionnalités natives de l'appareil. Il est injecté automatiquement dans l'objet global window.Ondes.

Initialisation

Important

L'objet Ondes n'est pas disponible immédiatement au chargement de la page. Vous devez écouter l'événement OndesReady.
JS
class=class="code-string">"code-comment">// ✅ RECOMMANDÉ
document.addEventListener(class=class="code-string">"code-string">'OndesReady', () => {
    console.log(class="code-string">"SDK chargé et prêt à lclass="code-stringclass="code-string">">'emploi");
    initApp();
});

class=class="code-string">"code-comment">// ❌ À ÉVITER — peut échouer si le bridge n'est pas encore injecté
console.log(Ondes.User.getProfile());

Modules disponibles

ModuleDescription
Ondes.UIGestion de l'interface (Toasts, Modales, Navigation).
Ondes.UserInformations sur l'utilisateur connecté.
Ondes.DeviceAccès matériel (Vibration, GPS, Caméra).
Ondes.StorageStockage de données persistant et isolé.
Ondes.AppInfos sur l'application et cycle de vie.
Ondes.FriendsGestion des amis et du graphe social.
Ondes.SocialRéseau social (Feed, Posts, Stories, Follow).
Ondes.ChatMessagerie instantanée avec chiffrement E2EE automatique.
Ondes.WebsocketConnexions WebSocket temps réel.
Ondes.UDPSockets UDP pour découverte réseau et communication.

Gestion des erreurs

Toutes les méthodes du SDK sont asynchrones et retournent des Promise. Utilisez try/catch pour gérer les erreurs proprement.

CodeDescription
PERMISSION_DENIEDL'utilisateur a refusé la permission demandée.
NOT_SUPPORTEDLa fonctionnalité n'est pas disponible sur cet appareil.
CANCELLEDL'utilisateur a annulé l'action (ex: scan QR code).
NETWORK_ERRORProblème de connexion internet.
AUTH_REQUIREDL'utilisateur doit être connecté.
NOT_FOUNDLa ressource demandée n'existe pas.
JS
async function safeAction() {
    try {
        const result = await Ondes.Device.scanQRCode();
        console.log(class="code-string">"Résultat:", result);
    } catch (error) {
        if (error.code === class=class="code-string">"code-string">'PERMISSION_DENIED') {
            Ondes.UI.showToast({
                message: class="code-string">"Accès caméra refusé",
                type: class="code-string">"error"
            });
        }
    }
}