diff --git a/apps/api/pages/api/webhooks/[id]/_patch.ts b/apps/api/pages/api/webhooks/[id]/_patch.ts index fd0f8db3f5..faba47d863 100644 --- a/apps/api/pages/api/webhooks/[id]/_patch.ts +++ b/apps/api/pages/api/webhooks/[id]/_patch.ts @@ -87,6 +87,10 @@ export async function patchHandler(req: NextApiRequest) { args.data.userId = bodyUserId; } + if (args.data.eventTriggers) { + args.data.eventTriggers = [...new Set(args.data.eventTriggers)]; + } + const result = await prisma.webhook.update(args); return { webhook: schemaWebhookReadPublic.parse(result) }; } diff --git a/apps/api/pages/api/webhooks/_post.ts b/apps/api/pages/api/webhooks/_post.ts index 8c36bcbcf6..9647a11738 100644 --- a/apps/api/pages/api/webhooks/_post.ts +++ b/apps/api/pages/api/webhooks/_post.ts @@ -87,6 +87,10 @@ async function postHandler(req: NextApiRequest) { args.data.userId = bodyUserId; } + if (args.data.eventTriggers) { + args.data.eventTriggers = [...new Set(args.data.eventTriggers)]; + } + const data = await prisma.webhook.create(args); return {