From da9fac2976fe11cf91d48f7aee521f65872eee21 Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Fri, 20 Oct 2023 13:04:36 +0100 Subject: [PATCH] Use the RequestFilterSchema from core --- .../trigger-sdk/src/triggers/httpTrigger.ts | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/packages/trigger-sdk/src/triggers/httpTrigger.ts b/packages/trigger-sdk/src/triggers/httpTrigger.ts index fc5ad5e9e..c7eee90a7 100644 --- a/packages/trigger-sdk/src/triggers/httpTrigger.ts +++ b/packages/trigger-sdk/src/triggers/httpTrigger.ts @@ -1,18 +1,6 @@ -import { EventFilterSchema, stringPatternMatchers } from "@trigger.dev/core"; -import { TriggerClient } from "../triggerClient"; +import { RequestFilterSchema } from "@trigger.dev/core"; import { z } from "zod"; - -const StringMatchSchema = z.union([ - /** Match against a string */ - z.array(z.string()), - z.array(z.union(stringPatternMatchers)), -]); - -const RequestFilterSchema = z.object({ - headers: z.record(StringMatchSchema), - query: z.record(StringMatchSchema), - body: EventFilterSchema.optional(), -}); +import { TriggerClient } from "../triggerClient"; const HttpTriggerOptionsSchema = z.object({ id: z.string(), @@ -24,7 +12,7 @@ const HttpTriggerOptionsSchema = z.object({ }); type HttpTriggerOptions = z.infer & { - verify: { + verify?: { onRequest: (request: Request) => Promise; }; }; @@ -35,3 +23,12 @@ export class HttpTrigger { options: HttpTriggerOptions ) {} } + +const trigger = new HttpTrigger( + new TriggerClient({ + id: "", + }), + { + id: "whatsapp", + } +);