Aller au contenu principal
OndesOndes Core/ Docs

Référence SDK

Ondes.Chat

Messagerie E2EE automatique — aucune configuration cryptographique requise.

Chiffrement 100% Automatique

Aucune configuration requise. Les clés E2EE sont générées automatiquement dès que l'utilisateur se connecte. Vous envoyez du texte clair, il est chiffré. Vous recevez des messages déjà déchiffrés.

Sécurité

ComposantAlgorithme
Échange de clésX25519 (Curve25519)
ChiffrementAES-256-GCM
AuthentificationHMAC intégré (GCM)

Les clés privées ne quittent jamais l'appareil de l'utilisateur. Le serveur ne voit que les messages chiffrés.

Initialisation

JS
class=class="code-string">"code-comment">// Connecte au WebSocket pour recevoir les messages en temps réel
await Ondes.Chat.init();

getConversations()

Récupère toutes les conversations de l'utilisateur.

JS
const conversations = await Ondes.Chat.getConversations();

for (const conv of conversations) {
    console.log(conv.name);
    console.log(conv.lastMessage?.content); class=class="code-string">"code-comment">// Déjà déchiffré!
}

Structure Conversation

TS
interface Conversation {
    id: string;           class=class="code-string">"code-comment">// UUID unique
    name: string;         class=class="code-string">"code-comment">// Nom de la conversation
    type: class=class="code-string">"code-string">'private' | class=class="code-string">"code-string">'group';
    avatar?: string;
    members: Array<{
        id: number;
        username: string;
        avatar?: string;
    }>;
    lastMessage?: {
        content: string;  class=class="code-string">"code-comment">// Contenu déchiffré automatiquement
        sender: string;
        createdAt: string;
    };
    unreadCount: number;
    updatedAt: string;
}

isReady()

JS
if (Ondes.Chat.isReady()) {
    class=class="code-string">"code-comment">// Chat prêt à l'emploi
}

disconnect()

JS
await Ondes.Chat.disconnect();