From e0a2cec978ed982d349f81bfd063be69241663d0 Mon Sep 17 00:00:00 2001 From: Chigala <92148630+Chigala@users.noreply.github.com> Date: Thu, 27 Jul 2023 00:09:03 +0100 Subject: [PATCH] Chore: Modified eventTrigger to accept a string and an array of strings. --- packages/internal/src/schemas/eventFilter.ts | 2 +- packages/internal/src/schemas/triggers.ts | 2 +- packages/trigger-sdk/src/triggers/eventTrigger.ts | 4 ++-- packages/trigger-sdk/src/types.ts | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/internal/src/schemas/eventFilter.ts b/packages/internal/src/schemas/eventFilter.ts index b0499f19b..bbe28eba5 100644 --- a/packages/internal/src/schemas/eventFilter.ts +++ b/packages/internal/src/schemas/eventFilter.ts @@ -19,7 +19,7 @@ export const EventFilterSchema: z.ZodType = z.lazy(() => ); export const EventRuleSchema = z.object({ - event: z.string(), + event: z.union([z.string(), z.array(z.string())]), source: z.string(), payload: EventFilterSchema.optional(), context: EventFilterSchema.optional(), diff --git a/packages/internal/src/schemas/triggers.ts b/packages/internal/src/schemas/triggers.ts index 2ef8402bc..a40e9b5b4 100644 --- a/packages/internal/src/schemas/triggers.ts +++ b/packages/internal/src/schemas/triggers.ts @@ -30,7 +30,7 @@ export const DynamicTriggerMetadataSchema = z.object({ export const StaticTriggerMetadataSchema = z.object({ type: z.literal("static"), - title: z.string(), + title: z.union([z.string(), z.array(z.string())]), properties: z.array(DisplayPropertySchema).optional(), rule: EventRuleSchema, }); diff --git a/packages/trigger-sdk/src/triggers/eventTrigger.ts b/packages/trigger-sdk/src/triggers/eventTrigger.ts index 3951271a0..86f518b7f 100644 --- a/packages/trigger-sdk/src/triggers/eventTrigger.ts +++ b/packages/trigger-sdk/src/triggers/eventTrigger.ts @@ -11,7 +11,7 @@ import { EventSpecification, Trigger } from "../types"; type EventTriggerOptions> = { event: TEventSpecification; - name?: string; + name?: string | string[]; source?: string; filter?: EventFilter; }; @@ -57,7 +57,7 @@ export class EventTrigger> /** Configuration options for an EventTrigger */ type TriggerOptions = { /** The name of the event you are subscribing to. Must be an exact match (case sensitive). */ - name: string; + 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`. * */ diff --git a/packages/trigger-sdk/src/types.ts b/packages/trigger-sdk/src/types.ts index 5222a3839..312b93a45 100644 --- a/packages/trigger-sdk/src/types.ts +++ b/packages/trigger-sdk/src/types.ts @@ -69,13 +69,13 @@ export interface Trigger> { export type EventSpecificationExample = { id: string; - name: string; + name: string | string[]; icon?: string; payload: any; }; export interface EventSpecification { - name: string; + name: string | string[]; title: string; source: string; icon: string;