diff --git a/packages/trigger-sdk/src/triggers/httpTrigger.ts b/packages/trigger-sdk/src/triggers/httpTrigger.ts index e87aa969c..e7d620093 100644 --- a/packages/trigger-sdk/src/triggers/httpTrigger.ts +++ b/packages/trigger-sdk/src/triggers/httpTrigger.ts @@ -6,10 +6,8 @@ import { formatSchemaErrors } from "../utils/formatSchemaErrors"; import { ParsedPayloadSchemaError } from "../errors"; type Options> = { + id: string; event: TEventSpecification; - name?: string | string[]; - source?: string; - filter?: EventFilter; }; export class HttpTrigger> @@ -41,35 +39,10 @@ export class HttpTrigger> /** Configuration options for an EventTrigger */ export type HttpTriggerOptions = { - /** The name of the event you are subscribing to. Must be an exact match (case sensitive). To trigger on multiple possible events, pass in an array of event names */ - name: string | string[]; - /** A [Zod](https://trigger.dev/docs/documentation/guides/zod) schema that defines the shape of the event payload. - * The default is `z.any()` which is `any`. - * */ + id: string; schema?: SchemaParser; - /** You can use this to filter events based on the source. */ source?: string; - /** Used to filter which events trigger the Job - * @example - * filter: - * ```ts - * { - * name: ["John", "Jane"], - * age: [18, 21] - * } - * ``` - * - * This filter would match against an event with the following data: - * ```json - * { - * "name": "Jane", - * "age": 18, - * "location": "San Francisco" - * } - * ``` - */ filter?: EventFilter; - examples?: EventSpecificationExample[]; }; @@ -80,10 +53,9 @@ export function httpTrigger( options: HttpTriggerOptions ): Trigger> { return new HttpTrigger({ - name: options.name, - filter: options.filter, + id: options.id, event: { - name: options.name, + name: options.id, title: "Event", source: options.source ?? "trigger.dev", icon: "custom-event", diff --git a/references/job-catalog/src/httpTrigger.ts b/references/job-catalog/src/httpTrigger.ts index 0e7c06d82..92cb9365b 100644 --- a/references/job-catalog/src/httpTrigger.ts +++ b/references/job-catalog/src/httpTrigger.ts @@ -11,7 +11,7 @@ export const client = new TriggerClient({ }); const whatsApp = client.defineHttpTrigger({ - name: "", + id: "whatsapp", schema: z.object({ message: z.string(), }),