Tout oublier
AbonnementPas d'authentificationSe désabonner de tous les flux d'un type donné. Simplifié avec moins d'options.
3 modifications incompatibles
Validation de l'énumération du type de flux supprimée, champ de réponse désormais requis, et éléments de tableau désormais typés.
Comparaison rapide
Modifications majeures
1. Validation de l'énumération du type de flux supprimée
L'ancienne version limitait les types de flux à une énumération spécifique de 14 valeurs. La nouvelle accepte toute valeur de chaîne, offrant plus de flexibilité.
2. Champ de réponse désormais requis
Dans l'ancienne version, le tableau forget_all dans la réponse était optionnel. Dans la nouvelle, ce champ est toujours présent et requis.
3. Éléments du tableau de réponse désormais typés
L'ancienne version définissait forget_all comme un tableau sans spécifier les types d'éléments. La nouvelle version type explicitement les éléments du tableau comme des chaînes.
Structure de la demande
Legacy APIexemple de demande
{
"forget_all": "ticks"
// Must be one of 14 enum values
}
// Or multiple types:
{
"forget_all": ["ticks", "proposal"]
}New APIexemple de demande
{
"forget_all": "ticks"
// Any string value accepted
}
// Or multiple types:
{
"forget_all": ["ticks", "proposal"]
}Structure de réponse
Legacy APIexemple de réponse
{
"forget_all": ["sub-id-1", "sub-id-2"],
// ⚠️ forget_all is optional
"msg_type": "forget_all"
}New APIexemple de réponse
{
"forget_all": ["sub-id-1", "sub-id-2"],
// ✓ forget_all is always present
"msg_type": "forget_all"
}Exemples de code
async function forgetAllTicks() {
const request = {
forget_all: "ticks"
};
ws.send(JSON.stringify(request));
ws.onmessage = (event) => {
const response = JSON.parse(event.data);
if (response.msg_type === 'forget_all') {
if (response.forget_all) {
console.log('Unsubscribed from:', response.forget_all.length);
}
}
};
}D'autres questions ? Nous contacter