Aller au contenu
English

createTaskCacheStore

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

Crée un TaskCacheStore qui conserve chaque entrée dans task-cache/<empreinte>.json. Une écriture remplace l’entrée stockée de façon conditionnelle et conserve celle d’un écrivain concurrent ; une lecture valide l’entrée et refuse celle qui dépasse maxBytes. Les entrées ne sont pas authentifiées : quiconque peut écrire dans le transport contrôle les résultats restaurés.

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

  • optionsRequis
    TaskCacheStoreOptions
    Transport qui stocke les entrées sous task-cache/ et limite optionnelle de taille des entrées.
  • options.maxBytesOptionnel
    number | undefined
    Taille maximale positive d’une entrée sérialisée en octets, 16 Mio par défaut ; appliquée à l’écriture et à la lecture.
  • options.transporterRequis
    Transport
    Transport objet appartenant à l’appelant, utilisé par le store ou l’opération. Fermer un workflow ou une sandbox ne ferme pas ce transport.

TaskCacheStore

export declare function createTaskCacheStore(
  options: TaskCacheStoreOptions,
): TaskCacheStore;