Aller au contenu
English

TriggerSource

import type { TriggerSource } from "@elie-laloum/outpost";
  • nameRequis
    string
    Nom de la source indiqué dans TriggerEvent.source.
  • verifyRequis
    (request: TriggerHttpRequest, now: number) => Promise<TriggerEvent>
    Authentifie la requête et renvoie l’événement normalisé ; lever une erreur la refuse avec 401.
  • replyOptionnel
    ((outcome: TriggerOutcome, job?: string) => TriggerReply) | undefined
    Remplace les réponses par défaut, 202 avec l’identifiant du job en JSON ou 204 pour un événement ignoré, pour les émetteurs qui attendent un autre statut, comme Slack.
export interface TriggerSource {
  readonly name: string;
  verify(request: TriggerHttpRequest, now: number): Promise<TriggerEvent>;
  /** Overrides the default 202/204 replies when the sender expects another status. */
  reply?(outcome: TriggerOutcome, job?: string): TriggerReply;
}