Logo Aurabase
aurabasedocuments
documents›JavaScript SDK reference›Realtime reference

SDK JavaScript : référence en temps réel

Chaque méthode du service temps réel et des chaînes, avec sa signature.

6 min de lecture·Niveau référence·Révisé le 12 oct. 2026
Ce texte anglais a été généré automatiquement à partir de l’original français et n’a pas encore été relu.
Cette page a été traduite automatiquement. La version anglaise fait foi.
#
Classe

Service en temps réel

PropriétéDescriptif
get connectionState(): ConnectionStateÉtat actuel de la connexion.
get isConnected(): booleanSi le WebSocket est actuellement connecté.
MéthodeDescriptif
onStateChange(callback: (state: ConnectionState) => void): () => voidÉcoutez les changements d’état de connexion.
onError(callback: (err: RealtimeConnectionError) => void): () => voidÉcoutez les erreurs de transport de connexion en temps réel.
connect(): voidAssurez-vous que la connexion WebSocket est ouverte.
refreshToken(token: string): voidActualisez le jeton JWT sur une connexion existante (pas de déconnexion).
setAuth(token?: string): voidDéfinit/actualise explicitement le jeton utilisé pour l'autorisation des chaînes privées et de diffusion (parité @supabase/realtime-js setAuth).
httpBroadcast(channel: string, event: string, payload?: Record<string, unknown>, options?: HttpBroadcastOptions): Promise<AuraResponse<null>>Envoie une diffusion via HTTP (REST), sans connexion WebSocket ouverte (parité @supabase/realtime-js).
setAutoReconnect(enabled: boolean, maxAttempts?: number): voidActiver/désactiver la reconnexion automatique (activée par défaut).
disconnect(): voidDéconnectez le WebSocket et nettoyez tous les canaux.
channel(name: string, options?: ChannelConfig): AuraChannelCréez ou récupérez une chaîne par son nom.
removeChannel(channel: string | AuraChannel): voidSupprimez un canal par nom ou par instance AuraChannel.
getChannels(): AuraChannel[]Répertoriez les chaînes actives.
removeAllChannels(): voidSupprimez toutes les chaînes et tous les abonnements.
#
Classe

AuraChannel

Un canal en temps réel avec une API chaînable compatible Supabase.

PropriétéDescriptif
readonly name: stringNom de la chaîne transmis à realtime.channel(name).
get fullName(): stringNom complet du canal avec préfixe du projet (pour le protocole serveur)
get isSubscribed(): booleanSi cette chaîne a été abonnée.
MéthodeDescriptif
on<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter & { event: 'INSERT'; }, callback: (payload: RealtimePostgresInsertPayload<TRow>) => void): AuraChannelSubscription
on<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter & { event: 'UPDATE'; }, callback: (payload: RealtimePostgresUpdatePayload<TRow>) => void): AuraChannelSubscription
on<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter & { event: 'DELETE'; }, callback: (payload: RealtimePostgresDeletePayload<TRow>) => void): AuraChannelSubscription
on<TRow = Record<string, unknown>>(type: 'postgres_changes', filter: PostgresChangesFilter, callback: (payload: RealtimePostgresChangesPayload<TRow>) => void): AuraChannelSubscription
on<TPayload = Record<string, unknown>>(type: 'broadcast', filter: BroadcastFilter, callback: (payload: RealtimeBroadcastEvent<TPayload>) => void): AuraChannelSubscription
on(type: 'presence', filter: PresenceFilter, callback: (payload: PresenceState | RealtimeEvent | Record<string, unknown>) => void): AuraChannelSubscription
Enregistre un écouteur pour les événements PostgreSQL (CDC) avec le filtrage INSERT.
off(type?: RealtimeListenType, filter?: PostgresChangesFilter | BroadcastFilter | PresenceFilter, callback?: (payload: unknown) => void): thisSupprime un ou plusieurs auditeurs du canal sans fermer le canal ni couper le WebSocket.
subscribe(callback?: SubscribeCallback, timeoutMs?: number): thisAbonnez-vous à la chaîne.
unsubscribe(): voidSe désabonner de la chaîne.
send(message: BroadcastPayload): Promise<BroadcastSendStatus>Envoie un message diffusé sur la chaîne.
track(state: Record<string, unknown>): Promise<'ok' | 'error'>Suivre l’état de présence de ce client.
untrack(): Promise<'ok' | 'error'>Arrêtez de suivre la présence.
presenceState(): PresenceStateObtenez l'état de présence actuel pour ce canal.
Page générée

Cette page est générée à partir des déclarations de type et des commentaires du SDK, elle ne peut donc pas dériver du code publié. Pour des exemples concrets, lisez les guides.

Dernière mise à jour · 12 oct. 2026