Aller au contenu
English

createHttpTaskQueue

import { createHttpTaskQueue } from "@elie-laloum/outpost";

Renvoie un client TaskQueue qui envoie chaque opération à un serveur serveTaskQueue() avec un jeton bearer, fixe ou résolu avant chaque requête. Une requête refusée rejette avec Queue request rejected (<status>) et les redirections ne sont pas suivies. Le client ne garde aucune connexion à fermer.

Exemple complet et règles détaillées.

  • optionsRequis
    QueueClientOptions
    URL du serveur, jeton bearer et délai par requête.
  • options.urlRequis
    string
    URL de base d’un serveur serveTaskQueue(), en http ou https, sans identifiants, requête ni fragment ; les requêtes partent vers <url>/queue.
  • options.tokenRequis
    string | (() => string | Promise<string>)
    Jeton bearer, ou fonction appelée avant chaque requête, renouvellements de bail et finalisations compris, pour qu’un jeton renouvelé s’applique aussitôt. Chaque valeur doit compter 32 à 512 caractères sans espace.
  • options.timeoutMsOptionnel
    number | undefined
    Durée maximale de chaque requête HTTP en millisecondes, 10000 par défaut, comptée après la résolution du jeton.

TaskQueue

export declare function createHttpTaskQueue(
  options: QueueClientOptions,
): TaskQueue;