@dexnotify/node couvre toute l’API publique : chaque corps et chaque filtre est typé d’après la spécification de l’API, chaque réponse d’après les types du serveur. Sans dépendance, ESM et CommonJS. Il tourne sur Node 20+, Bun, Deno et Cloudflare Workers.
Installation
Initialiser
apiKey, le client lit DEXNOTIFY_API_KEY. La clé porte son projet et son environnement : une clé de staging n’atteint que le staging (voir Environnements).
Envoyer
Ressources
Une route que le SDK n’expose pas encore reste joignable :
dexnotify.request("GET", "/v1/…").
Fichiers
Fiabilité
- Reprises : coupure réseau, délai, 408, 429 et 5xx sont repris, en respectant
Retry-After. - Idempotence : chaque
POSTporte uneIdempotency-Key, la même pour toutes ses tentatives. Une reprise n’envoie jamais deux messages. Passez la vôtre pour rejouer un envoi d’un processus à l’autre (voir Idempotence) :
Erreurs
Toute erreur est uneDexNotifyError : code (voir Erreurs), status, details champ par champ, et requestId à citer au support.
Pagination
Webhooks
constructWebhookEvent vérifie la signature HMAC — sur le corps brut — puis rend l’événement. Il lève si la signature est fausse ou date de plus de cinq minutes. Voir Webhooks.
Express
verifyWebhookSignature rend seulement un booléen. Les deux reposent sur Web Crypto et fonctionnent aussi dans un Worker ou une route Next.js.